2010-06-08 52 views
-1

我有以下的正則表達式,但它不能正常工作它@符號後只需要三個值,但我想這是任何數量的長度是它的右側reqular表達

"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/" 

這個@ THI這是驗證 這個@這個它沒有驗證這個表達式

能否請你告訴我什麼是與表達的問題... 感謝

+0

如果這是電子郵件,請檢查此perl正則表達式,它迎合rfc822:http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html – 2010-06-08 04:52:56

+0

可能的重複[使用正則表達式驗證的電子郵件地址(http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address) – tripleee 2015-05-02 08:15:40

回答

0

如果你希望你的正則表達式匹配「任意號碼長度」那麼你爲什麼使用{2,4}?

我想你想匹配可能給別人的,你想要什麼更好的主意琴絃的一個更好的例子,因爲根據你的正則表達式這是一個有點混亂,你在找什麼。

0

試試這個:

^[a-zA-Z0-9_.-][email protected]([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4}$ 

的主要問題是,你沒有逃脫點:\.。在正則表達式中,點匹配所有內容(主要是),使您的正則表達式非常自由。