检查 JS 变量是否匹配正则表达式模式

Checking if JS variable matches a regex pattern

如何检查我的变量是否与此模式匹配 A|0B|0C| ... 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); 
})