我需要我的正则表达式没有任何重复的小数,除非我指定。
例如,我有一个RegExp /[12]{2}/
这只是说我需要有2个数字,1或2.我想拒绝该字符串,如果它是11或22,但如果数字不重复则通过它。所以它可以是12或21.所以我检查以确保11或22没有通过的方法是在第一个RegExp之后检查:!(/^.*(.).*\1.*$/
因此,如果n是12或21,则它会通过,但不会通过11或22。
现在我的问题来了。除非有必要,否则我希望没有重复的数字。比如说我的RegExp是/[494]{3}/
。我希望在我的电话号码不超过两个4的地方。所以唯一可接受的数字是494,449,944,但不是444,499,994,999等......
如果我尝试使用我之前的两个测试来检查任何数字的倍数,那么它将拒绝我输入的任何数字,因为数字会重复。
除非另有说明,否则我如何创建一个正则表达式,允许以任何顺序使用数字而不重复数字?