【问题标题】:Regular Expression For At Least One Number至少一个数字的正则表达式
【发布时间】:2013-06-24 22:10:00
【问题描述】:

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

我尝试使用 pattern="[\w+]{6,20}"

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

两者都不起作用。

【问题讨论】:

  • 请澄清:任何数字或范围中的一个?数字在字符串中的位置。为什么你将那个答案标记为正确?

标签: javascript regex


【解决方案1】:

尝试使用这种模式

.*[0-9].*

对于 6 到 20 使用这个

^(?=.*\d).{6,20}$ 

【讨论】:

  • 不应该是这样的吗? : .*[0-9]+.* 他写“至少一个数”。尽管整个问题令人失望(查看评论)。
  • @Poniros + 是多余的。任何更多的数字都可以与 .* 匹配,它位于令牌 [0-9] 之前和之后。
【解决方案2】:

你可以使用这个模式:

/^(?=.{6,20}$)\D*\d/

【讨论】:

    【解决方案3】:

    /?=\D*\d/

    /?是检查是否有\D*

    \D* 表示后面的字符没有数字

    \d 表示必须有结束位

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多