正则表达式用于验证电子邮件地址

时间:2016-06-09 06:25:58

标签: regex angular

我想验证角度2中的电子邮件ID 现在我正在使用

function test1(text) {
  return text;
}

function test2(text) {
  return text;
}

function finalTest() {
  console.log(`This is test1('hi there') and test2('hi again')`);
}

finalTest();

但是如果我们将该字段留空,它将保持无效。

您也可以建议我验证电子邮件的更好选择

2 个答案:

答案 0 :(得分:1)

在reg exp的末尾添加|(^$)以接受空字符串:

( /^(([^<>()\[\]\\.,;:\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,}))$|(^$)/)

答案 1 :(得分:0)

试试这个:

(/^([0-9a-zA-Z]([_\\.]*[0-9a-zA-Z]+)*)@([0-9a-zA-Z]([-_\\.]*[0-9a-zA-Z]+)*)[\\.]([a-zA-Z]{2,9})$/)