匹配大写或小写字符串正则表达式
Matching uppercase or lowercase string Regex
我需要匹配电子邮件的最后一部分,我使用Regex。
使用以下"[a-zA-Z0-9._-]+@abc.com$"
可以正常工作,但我希望地址的最后一部分是大写或小写。
以便与
等变量匹配john@abc.co.com
john@ABC.CO.com
john@Abc.co.com
作为可能的场景…换句话说,所有大小写的变化
我如何改变模式来适应这个
使用i标志来忽略大小写。
这里有一些更多的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Description
要使regex不区分大小写,请添加
i
标志:
/[a-z0-9-'.'-]+@abc.com$/i
作为一种替代选项,您可以使用:
^[a-zA-Z0-9._-]+@[Aa][Bb][Cc]('.[Cc][Oo])?'.[Cc][Oo][Mm]$
它不会忽略第一部分的大小写。在@)之前,根据你的正则表达式它不匹配。co.com它只匹配。com
通过这种方式,您可以在敏感的
中使用部分大小写。解释添加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]));
}
在这里进行测试https://regex101.com/r/wdgUFZ/2
相关文章:
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 从字符串中提取年份的Javascript正则表达式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 如何将正则表达式包含到字符串数组中
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 使用正则表达式反转字符串中的元音
- 如何分割由JavaScript中使用正则表达式的多个部分组成的字符串
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 删除两个字符串正则表达式之间的所有内容
- Javascript,字符串正则表达式匹配
- 字符串正则表达式模式.replace(/{0}/, “$0.00”) 不起作用
- Javascript:字符串正则表达式
- 如何在JavaScript中子字符串正则表达式
- 匹配大写或小写字符串正则表达式
- 逗号和空格分隔的数字和连字符分隔的字符串正则表达式
- 解析CGI查询字符串正则表达式
- 分析已知键的字符串正则表达式,但保留分隔符
- 在一组字符串中重新排列一个字符串 - 正则表达式
- 从字符串正则表达式中提取多个值