RegEx解析电子邮件地址检查质量

时间:2017-08-04 16:49:09

标签: regex

我对正则表达式,阅读和学习都很陌生,但需要一些指导

我需要解析电子邮件地址的质量

fax=1AreaCodeNumber@domain.com 或1AreaCodeNumber@doamin.com

需要确保1AreaCodeNumber仅为10位数,必须以1开头 如果它是9位数,并且第一个数字不是1则添加1。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

1?\d{9}将匹配1后跟9位数字,或9位数字不匹配1.完整正则表达式为(fax=)?1?\d{9}@domain.com

答案 1 :(得分:0)

Javascript:

const regex = /^(1?)\d{9}@(domain\.com|doamin\.com)/;
str = `1123456879@domain.com`;
let m;

if ((m = regex.exec(str)) !== null) {
    // The result can be accessed through the `m`-variable.
    if(m[1] === '') {
       str = '1' + str;
    }

    console.log('matched: ' + str); 
} else {
    console.log('No Match');
}