2016-10-26 16 views
0

電子メールアドレスフィールドがあり、フロントエンドにtype='email'を使用して検証しています。しかし、ユーザが"none"と入力している場合、これは電子メール入力フィールドでも有効である必要があります。ユーザーが"email address"または"none"と入力した場合は、どちらも有効です。 Javaの正規表現コードを知って、両方を検証してください。ありがとうございました。電子メールアドレスの検証+ java regularExpression

+0

は、あなたの正規表現を特定し、それらの必要がある例を提供するすべての文字列を、一致しましたそれを拒絶する必要があります。 – SomeDude

+0

あなたはGoogleで検索しようとしましたか?自分自身のバディからの多くのリンク –

+0

@ShreyasSarvothama:おかげで – Ravikanth

答えて

1

ご提供するものに基づいて、これは動作するはずです:

^none(?!\S)|[\w.%+-][email protected][\w.-]+\.[a-zA-Z]{2,6}$ 

これはどちらかであるnoneかの形式で

[letters, underscore, %, ., +, -]@[letters, ., -].[TLD] 
example       @gmail   .com 
+0

上記のregExを使用してコンパイル時にエラーが発生しました:無効なエスケープシーケンス(有効なものは\ b \ t \ n \ f \ r \" \ "\\) – Ravikanth

+0

@RaviKChowdary javaを使用すると、すべての\をエスケープする必要があります。これを使用してください: 'none(?!\\ S)| [\\ w。%+ - ] + @ [\\ w .-] + \\。[a- -Z] {2,6} $ ' –

+0

上記のregExは、電子メールテキスト入力フィールドに「なし」と入力したときに検証されません。「有効ではない電子メール」が返されます。 – Ravikanth

関連する問題