检查 JS 变量是否匹配正则表达式模式
Checking if JS variable matches a regex pattern
如何检查我的变量是否与此模式匹配 A|0
、B|0
、C|
... Z|0
in jQuery?
模式是[one letter]|0
if (myVar.indexOf((/^[A-Z]+$/+'|0') > -1){
// true;
}
鉴于该输入,您的正则表达式应如下所示:/^[A-Z]\|0$/
。 [A-Z]
匹配第一个大写字符,然后在查找输入字符串末尾的最终 0
之前使用 \|
转义管道。从那里您可以使用 test()
检查输入是否满足该表达式。
['A|0', 'A0', 'B|0', '0|C', 'd|0'].forEach(item => {
var result = /^[A-Z]\|0$/.test(item);
console.log(item, result);
})
下面的regex
可以匹配|
之后的任意整数
['A|0', 'A0', 'B|0', '0|C', 'd|0'].forEach(str => {
var result =/^[A-Za-z]\|(\d+)$/.test(str);
console.log(str, result);
})
如何检查我的变量是否与此模式匹配 A|0
、B|0
、C|
... Z|0
in jQuery?
模式是[one letter]|0
if (myVar.indexOf((/^[A-Z]+$/+'|0') > -1){
// true;
}
鉴于该输入,您的正则表达式应如下所示:/^[A-Z]\|0$/
。 [A-Z]
匹配第一个大写字符,然后在查找输入字符串末尾的最终 0
之前使用 \|
转义管道。从那里您可以使用 test()
检查输入是否满足该表达式。
['A|0', 'A0', 'B|0', '0|C', 'd|0'].forEach(item => {
var result = /^[A-Z]\|0$/.test(item);
console.log(item, result);
})
下面的regex
可以匹配|
['A|0', 'A0', 'B|0', '0|C', 'd|0'].forEach(str => {
var result =/^[A-Za-z]\|(\d+)$/.test(str);
console.log(str, result);
})