前端js正则表达式怎么写 校验substr(收款人证件代码,1,2) not in (‘11’ ‘12’ ‘13’ ‘14’ ‘A1’‘A9’‘N1’). 正则表达式
时间: 2024-06-17 10:03:43 浏览: 150
前端js中可以使用RegExp对象来创建正则表达式,根据你提供的需求,可以写出如下正则表达式来校验substr(收款人证件代码,1,2)是否在给定的范围内:
```
/^(11|12|13|14|A1|A9|N1)/
```
其中,^表示匹配字符串开始位置,括号内的内容表示可选项,|表示或的关系。因此,上述正则表达式表示匹配以"11"、"12"、"13"、"14"、"A1"、"A9"、"N1"中任一项开头的字符串。
相关问题
前端js正则表达式 校验substr(收款人证件代码,-1,1) in (‘I’ ‘O’ ‘Z’ ‘S’ ‘V’) 正则表达式代码
这个正则表达式的意思是校验收款人证件代码的最后一个字符是否在'I','O','Z','S','V'这几个字母中。该正则表达式可以使用JavaScript的RegExp对象进行创建和使用,代码如下:
```javascript
var regex = /^.*[IOZSV]$/;
var result = regex.test(str);
```
其中,`^.*[IOZSV]$`表示从字符串开头到结尾,匹配任意字符(0个或多个),然后再匹配I、O、Z、S、V这5个字符中的任意一个。`test()`方法返回一个布尔值,表示字符串是否匹配该正则表达式。
前端js正则表达式怎么用 校验substr(收款人证件代码,1,2) not in (‘11’ ‘12’ ‘13’ ‘14’ ‘A1’‘A9’‘N1’). 正则表达式代码
前端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`。
阅读全文