私はこの単純な電子メールの正規表現を持っています。
電子メールの検証が機能しない
/^[a-z]+([\.-_]?[a-z0-9]+)*@([a-z]{3,})+(\.[a-z]{2,3})+$/i;
しかし、私はこの例を使用する場合:@最初の最後の@ example.comそれはまだ動作しています、そして、また、私は式から@
文字を削除する場合:
`/^[a-z]+([\.-_]?[a-z0-9]+)*([a-z]{3,})+(\.[a-z]{2,3})+$/i
が、それは同じを与えます結果。
この式では、の記号(つまり、@
)の無限数を電子メールに2文字以上入力できます。
この表現にはどのような問題がありますか?
'[。-_]'は多くの文字に一致します。 '@'代わりに '[._-]'が必要です。 –
この件に関する良い情報:http://www.regular-expressions.info/email.html –
パターンはかなり奇妙です。なぜあなたは '([a-z] {3、})+'を使うのですか? '[a-z] +'で十分であるようです。それは 'input'ですか? 'type =" email "'を使用 –