0

文字列が適切にフォーマットされているかどうかを確認しようとしています。以下は、通過するフォーマットのいくつかです。これらはランダムタイプのアイテムです。

1abc.abc

ab2.abc

abc.abc.abt

aerj/adfa.tht

の前に。記号の英字と数値を指定できます。後に 。私がやろうとしているチェックは、文字列の最後をチェックすることです. 4 文字以内の英字が続きます。これは正規表現で実行できると思いますが、どこから始めればよいかわかりません。

無効な文字列とは、ピリオドの後に数字、記号、または 4 文字を超える文字を含むものです。

4

2 に答える 2

3

これを試してください(すべての英数字/記号に一致しますが、スペースはありません):

^([\S]+)\.([A-Za-z]{0,4})$

同じですが、スペースが一致しています:

^(.*?)+\.([A-Za-z]{0,4})$

すなわち:

if (preg_match("/^([\S]+)\.([A-Za-z]{0,4})$/", $yourStr) == 1) { }
于 2012-10-12T20:21:38.053 に答える
1

正規表現パターンを使用する必要があります/\.[a-zA-Z]{0,4}$/

于 2012-10-12T20:39:04.323 に答える