当前位置: 代码迷 >> ASP.NET >> 正则,该怎么解决
  详细解决方案

正则,该怎么解决

热度:3739   发布时间:2013-02-25 00:00:00.0
正则
好久没提问题了,问个正则表达式,请指教:

请输入您的爱好:
A、足球     B、乒乓球     C、篮球     D、羽毛球


如上,我要对用户输入的答案做有效性验证,现在我做到的是判断用户输入的是4位以内,A至D。正则如下:
/^[a-dA-D]{1,4}$/

但如何判断重复?比如:AAD、ADDD、AABB...这些都应是非法
感谢回复。

------解决方案--------------------------------------------------------
呵呵,不管牛不牛刀,先给个正则正再说^o^

/^(?!.*?([a-dA-D]).*?\1)[a-dA-D]{1,4}$/

弱弱的说,不知道js里是否支持反向引用,楼主试下吧
  相关解决方案