我需要将最后一部分与电子邮件匹配并使用正则表达式。
使用以下"[a-zA-Z0-9._-]+@abc.com$"
工作正常,但我希望地址的最后一部分为大写或小写。
以便匹配
等变体john@abc.co.com
john@ABC.CO.com
john@Abc.co.com
作为可能的情况...换言之,大写和小写的所有变化。
如何更改模式以适应此
答案 0 :(得分:3)
使用i flag忽略大小写。
以下是一些更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Description
答案 1 :(得分:2)
要使正则表达式不区分大小写,请添加
i
标志:
/[a-z0-9-\.\-]+@abc.com$/i
答案 2 :(得分:2)
添加i
标志以使匹配大小写不敏感。这是一个有效的例子:
var addresses = [
'john@abc.co.com',
'john@ABC.CO.com',
'john@Abc.co.com',
];
var pattern = /[a-z0-9._-]+@abc\.co\.com$/i;
for(i=0,l=addresses.length; i<l; i++) {
console.log(pattern.test(addresses[i]));
}
在此处使用测试like this example
答案 3 :(得分:1)
作为替代选项,您可以使用:
^[a-zA-Z0-9._-]+@[Aa][Bb][Cc](\.[Cc][Oo])?\.[Cc][Oo][Mm]$
它不会忽略第一部分的情况(即在@之前)你的正则表达式更多地与它匹配.co.com它只是mathing .com
通过这种方式,您可以在敏感的
中创建部分案例