为了账号安全,请及时绑定邮箱和手机立即绑定

如何验证表达式“([A] and [B]) or ([C] and [D])” 符合bool表达式规

如何验证表达式“([A] and [B]) or ([C] and [D])” 符合bool表达式规

慕容708150 2018-12-10 13:08:14
如何验证表达式“([A] and [B]) or ([C] and [D])” 符合bool表达式规则 1:使用[A],[B],[C]....[Z]代表一个bool值。 2:左右括号要匹配 3:([A] and [B]) or ([C] and [D]) 等价于 (true & true) || (true $ false) 4:表达式长度不限使用JS验证
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

function isVailed(a)   

var patrn=/^\s*\(\s*(true)|(false)\s+(and)\s+(true)|(false)\s*\)\s*(or)\s*\(\s*(true)|(false)\s+(and)\s+(true)|(false)\s*\)\s*$/;   
if (!patrn.exec(a)) return false;
else return true;  

 

对多余的空格会自动处理,只要调用这个方法 例如  isVailed("    (true    and false) or       (false and false)   ")就可以验证


查看完整回答
反对 回复 2018-12-14
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

顶楼上

查看完整回答
反对 回复 2018-12-14
  • 2 回答
  • 0 关注
  • 571 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信