如题所述
^A?B?C?D?$
如果不考虑大小写和乱序还有不选的情况,以上是最好的正则表达式,?问号表示可选
如果要求:可以乱序,可以随意大小写,不能不选。
(?!.*[aA].*[aA])(?!.*[bB].*[bB])(?!.*[cC].*[cC])(?!.*[dD].*[dD])^[a-dA-D]+$
那么所求的正则就是这个了。
(?!.*[aA].*[aA])表示断言后面不能有重复的A或a。
如果不考虑大小写和乱序还有不选的情况,以上是最好的正则表达式,?问号表示可选
如果要求:可以乱序,可以随意大小写,不能不选。
(?!.*[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);本回答被提问者采纳
var str = "CBA";
reg.test(str);本回答被提问者采纳
第2个回答 2019-08-15
^A?B?C?D?$
如果不考虑大小写和乱序还有不选的情况,以上是最好的正则表达式,?问号表示可选
如果要求:可以乱序,可以随意大小写,不能不选。
(?!.*[aA].*[aA])(?
如果不考虑大小写和乱序还有不选的情况,以上是最好的正则表达式,?问号表示可选
如果要求:可以乱序,可以随意大小写,不能不选。
(?!.*[aA].*[aA])(?