RegEx使用RFC 2822,3.6.2编译

时间:2012-11-14 11:53:55

标签: javascript regex rfc2822

我遇到的问题是SwiftMailer在地址的开头或结尾处拒绝包含点的电子邮件(类似于内部的多个点)。我想让我的应用程序注意到这些问题。

过滤掉错误的电子邮件地址的正则表达式应该是什么? (错误的意思是那些没有用整个标准编译的那些)

2 个答案:

答案 0 :(得分:1)

function check(mail) {
  return !mail.match(/^\.|\.$/);
}
check('amshaegar@example.org'); // true
check('amshaegar@example.org.'); // false
check('.amshaegar@example.org'); // false

函数检查需要将邮件地址作为字符串,并检查开头或结尾是否有点(。)。

为了检测多个点(...),您的功能将如下所示:

function check(mail) {
  return !mail.match(/^\.|\.{2,}|\.$/);
}

答案 1 :(得分:0)

以下内容将在字符串的开头或字符串的末尾找到一个点...

^\.|\.$