正则
好久没提问题了,问个正则表达式,请指教:
请输入您的爱好:
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里是否支持反向引用,楼主试下吧