繁体   English   中英

正则表达式仅接受0,1,(,,, |,&&

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM