2013-05-02 31 views
2

我的表單中有一個電子郵件字段。用戶可以同時輸入多個電子郵件ID,如下面的格式在多個電子郵件ID字段中允許使用撇號

[email protected],[email protected] 
[email protected], [email protected] 
[email protected];[email protected] 
[email protected]; [email protected] 

我這樣做了。

現在我想允許aj’’[email protected], ab’’[email protected],這些類型的郵件ID也。我試過,但我無法找到如何在電子郵件驗證中允許撇號。任何人都可以幫助我?

小提琴鏈接:http://jsfiddle.net/WwRVy/8/

+0

看起來你已經做到了這一點,從您的小提琴... – 2013-05-02 12:45:38

+0

沒有現在我的小提琴是不容aj''[email protected],AB」 '[email protected] – vinothini 2013-05-02 12:48:27

+2

這是因爲這些字符不是撇號,它們是奇怪的浮動逗號事物。沒有人會進入這些。使用實際的撇號,你當前的正則表達式很好:'aj''[email protected],ab''coy @ css.com' – 2013-05-02 12:52:58

回答

3

由於我的評論回答你的問題...

這是因爲這些字符不是撇號,它們是奇怪的浮動逗號事物。沒有人會進入這些。實際使用撇號和當前的正則表達式是罰款:

aj''[email protected], ab''[email protected] 
0

你怎麼樣字符串替換撇號的,然後再驗證?這樣你可以繼續使用標準的驗證器。 只是出於好奇 - 你爲什麼要這樣做? Kindof擊敗了「驗證」電子郵件地址的目的。由於有撇號的電子郵件地址是無效...

+0

嗨秒殺我的剋制的要求是電子郵件領域應該允許aj''[email protected],ab''[email protected]這種格式 – vinothini 2013-05-02 12:49:30

+0

Amazin - 好的,那麼我的解決方案如何? – 2013-05-02 13:01:41

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#answer adding apostrophe while checking email address以供參考。應該在JavaScript中正常工作。

如果粘貼到http://scriptular.com/這一點,匹配電子郵件,其中包含撇號的

相關問題