36

您将如何为应包含至少一个数字的值创建正则表达式?用户可以输入任何特殊字符、字母等,但至少应包含一个数字。

我试过pattern="[\w+]{6,20}"

(?=.*\d)(*[a-z])(*[A-Z]).{6,20}

两者都没有工作。

4

3 回答 3

52

尝试使用此模式

.*[0-9].*

对于 6 到 20 使用这个

^(?=.*\d).{6,20}$ 
于 2013-06-27T12:16:36.113 回答
0

您可以使用此模式:

/^(?=.{6,20}$)\D*\d/
于 2013-06-27T12:12:31.107 回答
0

/?=\D*\d/

/? 就是检查是否有\D*

\D*表示以下字符没有数字

\d指必须有结束数字

于 2021-08-07T02:07:24.877 回答