2011-04-20 22 views
2

我有一個REGEX驗證用戶的電子郵件地址。問題是,即使它應該,它也不會在首都接受它們。不接受大寫字母,但它應該

例子:

OK => [email protected] 
NOT OK => [email protected] 

這裏是正則表達式

/^([A-Za-z0-9_\-\.\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/ 

我希望它同時接受,我怎麼做工作?

謝謝。

UPDATE 如果你願意,可以在這裏看到樣品...... http://www.teeshirtyeswekahn.com/(只需添加一個襯衫籃,然後單擊下一步,你會看到那裏的形式)。

+0

在'grep'中正常工作。你在使用什麼工具/語言/庫?你是否檢查你的工具是否有不區分大小寫匹配的選項? – 2011-04-20 10:20:45

+0

/^([A-Za-z0-9 _ \ \ \。\'])+ \ @([A-Za-z0-9 _ \ - \。])+ \。([A-Za-z] { 2,6})$ /。test(「[email protected]」)在我的JavaScript控制檯中返回TRUE。你正在使用哪種語言實現? – 2011-04-20 10:21:35

+0

哦,已經有人問過^^ =) – 2011-04-20 10:22:14

回答

0
+0

我驗證了我認爲它是法文的插件原因。對於不同的語言,電子郵件驗證的REGEX不同。謝謝。 – denislexic 2011-04-20 10:40:00

+0

@denislexic:沒問題 – 2011-04-20 10:43:18

1

試試這個^([a-zA-Z0-9_\-\.]+)@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-zA-Z]{2,3})$

0

試試這個正則表達式:一個簡單的JavaScript電子郵件ID驗證。

function valid_email(email) { 
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; 
    if (!email.match(re)) 
    return false; 
    else 
return true; 
} 
相關問題