读书人

正则,该怎么解决

发布时间: 2012-02-17 17:50:42 作者: rapoo

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

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

读书人网 >asp.net

热点推荐