日期:2014-05-18  浏览次数:20357 次

正则
好久没提问题了,问个正则表达式,请指教:

请输入您的爱好:
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里是否支持反向引用,楼主试下吧