字段的正则表达式包含13位数字?

Fra*_*cis 6 regex

我需要一个正则表达式来检查一个字段是空的还是13个数字?

此致,Francis P.

pol*_*nts 16

试试这个(参见rubular.com):

^(\d{13})?$

说明:

  • ^,$是字符串锚点的开头和结尾
  • \d 是数字的字符类
  • {13} 是精确的有限重复
  • ? 是"零或一",即可选

参考


关于空的定义

上述模式匹配13个字符串或空字符串,即长度为零的字符串.如果"空"表示"空白",即可能只包含空格字符,则可以将其\s*用作替换.简单地说,轮换是如何匹配的this|that.\s是空格字符的字符类,*是"零或多个"重复.

所以也许这样的事情(参见rubular.com):

^(\d{13}|\s*)?$

参考

相关问题