1

次のように、いくつかのルールに基づいてユーザー名を書くようにユーザーに強制しています:

   - alpha start
   - alpha, numerals included
   - exclude I, L , O, Q, 0, 1, 7 

[a-hA-Hj-kJ-Km-nM-nNpPr-zR-z2-689]のようなものを試しました

しかし、私はそれが良くないか間違っているかもしれないことを知っています、提案してください

小さいケースと大文字のケースの両方の除外を検討する必要があります

4

2 に答える 2

4

これはあなたのニーズに合うかもしれません:

^[a-zA-Z&&[^iIlLoOqQ]][a-zA-Z0-9&&[^iIlLoOqQ017]]*$

[X&&[^Y]]「YではなくX」を意味します

編集:この表記法はすべての正規表現フレーバーで管理されているとは限らないため、少なくともJavaでは機能します...

于 2013-07-11T12:00:24.680 に答える
2

あなたが持っているものは問題ありませんが、アルファ文字クラスだけから始める必要があります。大文字と小文字を区別しない一致を行うこともできるため、繰り返しはあまりありません。

^[a-hjkmnpr-z][a-hjkmnpr-z2-689]*$
于 2013-07-11T11:36:14.350 に答える