我对正则表达式,阅读和学习都很陌生,但需要一些指导
我需要解析电子邮件地址的质量
fax=1AreaCodeNumber@domain.com 或1AreaCodeNumber@doamin.com
需要确保1AreaCodeNumber仅为10位数,必须以1开头 如果它是9位数,并且第一个数字不是1则添加1。
非常感谢任何帮助。
答案 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');
}