2010-12-06 14 views
0

私は単純に「@」文字を意味していること(ユーザー特定の文字を防ぎ正規表現と繰り返し文字

は、(1)自分のメールアドレスを入力してはならないところ、私のJSFアプリケーションでのユーザー入力を検証する必要がありますしようとしています我々((3)と同じボタンを押し続けるべきではありません

(入力は4桁の数字の入力の最小値が含まれている場合、我々は単に拒否することができる))が

来ない(2)自分の電話番号を入力してはいけません入力に4文字以上の繰り返し文字が含まれていると拒否される可能性があります)

上記の検証を行うには、正規表現が必要です。

答えて

2

あなたは、このようにするために、負の先読みアサーションを使用することができます。

^(?!.*@)(?!.*\d{4})(?!.*?(.)\1{3}).*$ 

Rubular link

2

私はここだと思う、それはあなたが何をすることができますではなく、受け入れることができないものに基づいて一致するのが最も簡単です。正規表現@|\d{3}\d+|(.)\1{3}は非常に簡単で分かりやすく、それに合った入力はすべて拒否できます。

関連する問題