匹配大写或小写字符串正则表达式

时间:2016-10-28 16:31:52

标签: javascript regex

我需要将最后一部分与电子邮件匹配并使用正则表达式。

使用以下"[a-zA-Z0-9._-]+@abc.com$"工作正常,但我希望地址的最后一部分为大写或小写。

以便匹配

等变体
john@abc.co.com
john@ABC.CO.com
john@Abc.co.com

作为可能的情况...换言之,大写和小写的所有变化。

如何更改模式以适应此

4 个答案:

答案 0 :(得分:3)

答案 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

通过这种方式,您可以在敏感的

中创建部分案例

Explanation