在RegExp

时间:2016-08-16 02:03:25

标签: javascript regex

我需要我的正则表达式没有任何重复的小数,除非我指定。

例如,我有一个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等......

如果我尝试使用我之前的两个测试来检查任何数字的倍数,那么它将拒绝我输入的任何数字,因为数字会重复。

除非另有说明,否则我如何创建一个正则表达式,允许以任何顺序使用数字而不重复数字?

0 个答案:

没有答案