私は検証する必要があるいくつかのフォーム番号があります。私は複数の試みを試みましたが、まだそれを得ていません。多くは形式番号で許可されている間、私は課す必要があるいくつかの制限があります。Regexp:特定の文字の場所と頻度を制限する
は、これらのルールのすべてを強制する必要があります。
- をAZが許可されますが必須ではありません(弾丸4を参照)
- 0- 9は許可されていますが、必須ではありません(箇条書き4参照)。
- ピリオド(小数点)とダッシュ(存在する場合)は、書式番号ごとに1回のみ許可されます。 -
- 最小長は1文字で、スペース、ダッシュまたはピリオドにすることはできません。
- 複数のスペースは使用できますが、2つのスペースは隣り合わない場合があります。先行するスペースも後続するスペースも許されません。
これは私が以前に持っていたものですが、上記のルールがすべて強制されたわけではありません。
[A-Z0-9]([A-Za-z0-9 -.])*[A-Z0-9]
したがって、これらは、新たな要件の下で有効な形式番号の例のようになります。
123
123 456
A1 IL 23 MN
CL-100 2.0
これらは、新たな要件の下で無効なフォーム番号の例のようになります。
123 456
25! 25
25-IL 30-1
aa bb CC
正規表現を使用している言語は何ですか? – xanatos
xanotos:これはJava Webアプリケーションで使用されます。 – johkar