簡體   English   中英

電子郵件驗證javascript中的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM