0

ユーザーに次の形式のファイルを入力してもらいます

画像[数字1~4桁][アルファベット0~1文字]

例: (有効な名前)

image1
image1f
image1B
image2201
image2201a

無効

image (no number specified)
imagez (no number specified)
image12a1 (no digit permitted after letter)
image44aa (only one letter allowed after number)

正しい形式が入力されているかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

3

php と javascript のどちらが必要かわかりません。JSバージョンは次のとおりです。

/^image(\d{1,4})([A-Za-z])?$/

番号を抽出するには:

var result = regex.exec(tests[i]),
    isValid = result !== null,
    number = isValid && result[1],
    lastChar = isValid && result[2];

更新された例を確認してください: http://jsfiddle.net/Ug7XD/2/

于 2013-01-22T11:42:54.910 に答える
1

これはあなたを助けるはずです...

/^image[0-9]{1,4}[a-zA-Z]{0,1}$/

ここで説明します。 ^文字列の開始を意味し、文字image[0-9]は0から9までの数字を識別するために使用され{1,4}、数字は1回または4回でなければならないことを意味し、[a-zA-Z]文字をチェックし、{0,1}数字の後に1文字があるかどうかをチェックします。$変数に指定した文字列の末尾。は/、正規表現文字列をエスケープするために使用されます。

于 2013-01-22T11:48:56.620 に答える
0

試す

$pattern = "/^image\d{1,4}[A-Za-z]$/";
于 2013-01-22T11:42:39.013 に答える