就ABCD四个选项 验证多选的正则表达式怎么写

如题所述

^A?B?C?D?$
如果不考虑大小写和乱序还有不选的情况,以上是最好的正则表达式,?问号表示可选

如果要求:可以乱序,可以随意大小写,不能不选。
(?!.*[aA].*[aA])(?!.*[bB].*[bB])(?!.*[cC].*[cC])(?!.*[dD].*[dD])^[a-dA-D]+$
那么所求的正则就是这个了。
(?!.*[aA].*[aA])表示断言后面不能有重复的A或a。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-30
var reg = /^(?!.*((A.*){2,}|(B.*){2,}|(C.*){2,}|(D.*){2,})$)[A-D]{1,4}$/;
var str = "CBA";
reg.test(str);本回答被提问者采纳
第2个回答  2019-08-15
^A?B?C?D?$
如果不考虑大小写和乱序还有不选的情况,以上是最好的正则表达式,?问号表示可选
如果要求:可以乱序,可以随意大小写,不能不选。
(?!.*[aA].*[aA])(?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网