1. 程式人生 > >郵箱名稱規則的正則表示式

郵箱名稱規則的正則表示式

特性如下:

  • 郵箱首字元和末尾字元必須為字母或數字,郵箱名可以全是字母或數字,或者是兩者的組合;
  • 連字元"-"、下劃線"_" 和英文句號點".",僅能放在字母或數字中間,且不能連續出現(即- 其單個符號的左右只能是字母或數字);
  • 域名可以帶連字元"-", 且可以是多級域名 ,還可以有多個域名字尾;
  • 不區分大小寫;
  • 不限定郵箱字串的具體長度。
var emailReg=/^[\da-z]+([\-\.\_]?[\da-z]+)*@[\da-z]+([\-\.]?[\da-z]+)*(\.[a-z]{2,})+$/i;
//測試
console.log
(emailReg.test('[email protected]')); // false console.log(emailReg.test('[email protected]')); // false console.log(emailReg.test('[email protected]')); // false console.log(emailReg.test('[email protected]')); // false console.log(emailReg.test('[email protected]@sample.com')); // false console.
log(emailReg.test('[email protected]')); // true console.log(emailReg.test('[email protected]')); // true console.log(emailReg.test('[email protected]')); // true console.log(emailReg.test('[email protected]')); // true