[英]regular expression in email validation javascript
我正在為電子郵件進行電子郵件正則表達式驗證,如果用戶輸入類似abc.abc
則使用以下表達式停留在一點上,那么此表達式可以正常工作,但是當用戶輸入advxyz@pqr.com
它將無法正常工作
var myreg = new RegExp(/([a-z0-9.]+)@([a-z0-9]+)\.([a-z0-9]+)/i);
var patter = myreg.test(document.getElementById("email").value)
alert(patter)
if(patter == false){
errorMsg.push("email Formate Error Ex:firstname.lastname@abc.com");
}
我希望該用戶必須在此firstname.lastname@abc.com/.ca/.org
輸入他的電子郵件,例如firstname.lastname@abc.com/.ca/.org
var pattern = /^[a-z0-9]+\.[a-z0-9]+@[a-z0-9]+\.[a-z]+$/i;
pattern.test('firstname.lastname@abc.com');
// returns true;
pattern.test('jsmith@abc.com');
// returns false;
pattern.test("abc.abc");
// returns false;
使用正則表達式可能是最好的方法。
這是一個示例(實時演示):
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\ ".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
但是請記住,不應該只依賴JavaScript驗證。 可以輕松禁用JavaScript。 這也應該在服務器端進行驗證。
這項工作非常適合我。
/^[a-zA-Z]([a-zA-Z0-9_\-])+([\.][a-zA-Z0-9_]+)*\@((([a-zA-Z0-9\-])+\.){1,2})([a-zA-Z0-9]{2,40})$/;
希望這有助於解決問題\\ b [A-Z0-9 ._%-] + @ [A-Z0-9 .-] +。[AZ] {2,4} \\ b區分大小寫。
驗證電子郵件地址的模式是:
/^([a-zA-Z0-9_.-])+@@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9-{2,4} )+ $ /;
在正則表達式中使用此模式。 您可以驗證任何電子郵件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.