首页 新闻 会员 周边 捐助

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

0
悬赏园豆:5 [已关闭问题]

如何验证表达式“([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验证

tianyamoon的主页 tianyamoon | 初学一级 | 园豆:160
提问于:2009-02-27 18:16
< >
分享
其他回答(1)
0

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)   ")就可以验证

RealDigit | 园豆:255 (菜鸟二级) | 2009-02-28 01:25
0

顶楼上

追梦人~ | 园豆:210 (菜鸟二级) | 2009-03-04 10:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册