正则表达式限制字符&数

时间:2015-10-29 02:11:17

标签: javascript numbers expression character

我的正则表达式要求是数字和字符组合exp。这个有限的5~15个字符。

例如,

abcd1, abc1d, a21ab, 1abcd, abcvda123 ...
ABCd1, Abc1d, 

不允许使用exampled,

abcd!1, !adf2a, abcd!a, abcd!2 ...
abc1, ab1c, 1abc, !abc ...

我的正则表达式是

^(?=.+[a-zA-Z])(?=.+[0-9]).{5,15}$

但太糟糕了。

1 个答案:

答案 0 :(得分:1)

.{5,15}更改为[a-zA-Z0-9]{5,15}

此外,在前瞻中,将.+更改为.*。否则,如果该类型之后的唯一字符是字符串中的第一个字符,则它将不匹配。因此得到的正则表达式是:

^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{5,15}$

DEMO