我發現jQuery驗證插件正則表達式不足以滿足我的要求。它接受任何電子郵件地址[email protected]作爲有效的電子郵件地址,而我想能夠提供這個正則表達式/^([a-zA-Z0-9_.-+])+\@(([a-zA -Z0-9 - ])+。)+([a-zA-Z0-9] {2,4})+ $ /,這樣它將驗證地址的完整.com部分。我更關心的是能夠提供我自己的正則表達式比獲得一個傻瓜證明正則表達式(因爲沒有電子郵件驗證的傻瓜證明正則表達式)重寫jQuery驗證插件電子郵件地址驗證
只是FYI:我也在做服務器端驗證,但在這一點上我並不擔心哪個電子郵件地址的正則表達式是正確的。
有沒有辦法做到這一點在jQuery驗證插件的「規則」部分?
這是我的規則,現在部分:
rules: {
email: {
required: {
depends:function(){
$(this).val($.trim($(this).val()));
return true;
}
},
email: true
},
這裏有一個錯誤,在正則表達式中: return /^([a-zA-Z0-9_.\-+])+\@ ((A-ZA-Z0-9 - ])+。)+([A-ZA-Z0-9] {2,4})+ $ /測試(值); –
@Tom:電子郵件驗證正則表達式是錯誤的。它應該是**'return /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/。測試(價值);'** –
你能否詳細說明你爲什麼不這樣做? – wal