求一正则表达式思路,有关一个规则定义的字符串语法校验问题

天下如山 2016-09-30 10:14:20
现需要定义一些校验规则的字符串:
字符串可能如下:&是并且的意思,| 是或者的意思
GJ=美国 & GX=一般 & ( LD=奥巴马 | LD=希拉里)

对这样的语法进行校验。
如果上面的字符串写成:
GJ=美国 && GX=一般 & ( LD=奥巴马 | LD=希拉里) ---》&重复或者 | 重复
或者
GJ=美国 & GX=一般 & ( LD=奥巴马 | LD=希拉里 少一个括号

之类的则认为规则写法错误。
请问 这样的正则如何写比较适合?
...全文
224 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
slwsss 2016-09-30
  • 打赏
  • 举报
回复
function ff(a){ try{eval(a.replace(/[^\(\)=&\|\s]+/g,'1').replace(/([&\|=])/g,'$1$1'))}catch(e){return false} return true } alert(ff('GJ=美国 & GX=一般 & ( LD=奥巴马 | LD=希拉里)')); alert(ff('GJ=美国 && GX=一般 & ( LD=奥巴马 | LD=希拉里) ')); alert(ff('GJ=美国 & GX=一般 & ( LD=奥巴马 | LD=希拉里 少一个括号'));

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧