[英]Regular Expression to accept only 0,1,(,),|,&
我正在尝试创建一个仅在字符串中包含6个以下字符的正则表达式
0,1,(,),|,&
我想出了这个正则表达式
^ [0-1 \\ |(()\\&] $
但是,即使给定有效字符串作为输入,它似乎也会失败。 如下
const inputStr = "(0&(1&(1|0))";
const validateStr = new RegExp("^[0-1\|\(\)\&]$");
const isValid = validateStr.test(inputStr);
上面需要返回true,但是isValid的输出为false。 请让我知道我在哪里做错了。
您需要在字符集之后添加一个加号来搜索整个字符串!
const inputStr = "(0&(1&(1|0))"; const validateStr = new RegExp(/^[0-1()|&]+$/); const isValid = validateStr.test(inputStr); console.log(isValid);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.