前端js正则表达式怎么用 校验substr(收款人证件代码,1,2) not in (‘11’ ‘12’ ‘13’ ‘14’ ‘A1’‘A9’‘N1’). 正则表达式代码
时间: 2024-06-17 14:03:55 浏览: 85
js正则 表达式 验证
前端JS中,可以使用RegExp对象来创建正则表达式,并使用test()函数来检测一个字符串是否匹配该正则表达式。
对于您提出的需求,需要使用正则表达式来校验字符串的前两个字符是否不在指定的字符集合中。可以使用以下代码来实现:
```
var str = "收款人证件代码"; // 假设该字符串为收款人证件代码
var reg = /^((?!11|12|13|14|A1|A9|N1).){2}/; // 创建正则表达式对象
if(reg.test(str)) {
// 匹配成功,说明前两个字符不在指定的字符集合中
} else {
// 匹配失败,说明前两个字符在指定的字符集合中
}
```
解释一下上述代码:
1. `^` 表示匹配字符串的开头。
2. `((?!11|12|13|14|A1|A9|N1).)` 表示匹配任意一个字符,但是不能是11、12、13、14、A1、A9、N1这几个字符串中的任意一个。
3. `{2}` 表示匹配前面的表达式两次,也就是匹配前两个字符。
4. `reg.test(str)` 表示检测字符串 `str` 是否匹配正则表达式 `reg`。
阅读全文