2

フォームにメール フィールドがあります。ユーザーは、以下の形式のように、同時に複数の電子メール ID を入力できます

test1@test.com,test2@test.com
test1@test.com, test2@test.com
test1@test.com;test2@test.com
test1@test.com; test2@test.com

これは私がしました。

aj’’joy@css.com, ab’’coy@css.com,今、私はこれらの種類のメール ID も許可したいと考えています。試しましたが、電子メールの検証でアポストロフィを許可する方法が見つかりません。誰でも私を助けることができますか?

フィドルリンク: http://jsfiddle.net/WwRVy/8/

4

4 に答える 4

3

私のコメントがあなたの質問に答えたので...

これは、これらの文字がアポストロフィではなく、奇妙な浮動コンマであるためです。誰もそれらに入ろうとはしません。実際のアポストロフィを使用すると、現在の正規表現で問題ありません。

aj''joy@css.com, ab''coy@css.com
于 2013-05-02T13:09:50.187 に答える
0

最初のアポストロフィを文字列に置き換えてから検証するのはどうですか? そうすれば、標準のバリデーターを使い続けることができます。好奇心から - なぜこれをしたいのですか? Kindof は、電子メール アドレスを「検証」するという目的を無効にします。アポストロフィー付きのメールアドレスは無効なので...

于 2013-05-02T12:46:56.773 に答える
0

完全にテストされていませんが、試すことができます

^([a-zA-Z0-9\'_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

出発点として。

参照用に電子メールアドレスを確認しながらアポストロフィを追加するこのc#の回答を参照してください。JavaScript で正常に動作するはずです。

これをhttp://scriptular.com/に貼り付けると、アポストロフィ付きのメールに一致します

于 2013-05-02T12:48:45.530 に答える