我的正则表达式要求是数字和字符组合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}$
但太糟糕了。
答案 0 :(得分:1)
将.{5,15}
更改为[a-zA-Z0-9]{5,15}
。
此外,在前瞻中,将.+
更改为.*
。否则,如果该类型之后的唯一字符是字符串中的第一个字符,则它将不匹配。因此得到的正则表达式是:
^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{5,15}$