【问题标题】:Regex which contains 12 digits numbers or symbol including special characters包含 12 位数字或符号的正则表达式,包括特殊字符
【发布时间】:2021-09-28 20:11:59
【问题描述】:

如果有这个正则表达式

^\d(?:[-\s]?\d){6,11}$

但它并不符合下面给出的所有条件。

  1. 允许的位数:12(包括破折号/连字符)。

  2. 该字段应允许:仅数字和符号(无字母)

企业注册号示例:18129561-000

【问题讨论】:

  • 那么,你的意思是 12 是整个字符串的长度限制吗?什么是有效字符串,什么是无效字符串?
  • yes 12 是长度,但仅包含数字和符号(无字母)。还有特殊字符(-,/,@.#,$)
  • 应该有多少个数字和多少个特殊字符?
  • /^[0-9-]{6,12}$ 表示:允许在设置的数字和连字符中包含 6 到 12 个字符。
  • ^[\d-]{12}$ 这行得通,但我也想要特殊字符,例如 _@#

标签: regex forms validation regex-negation


【解决方案1】:

可能是这样的:

\b[\d\-\/@#$]{12}\b

解释和测试here

【讨论】:

  • ^[\d\-\/@#$_]{12}$ 非常感谢...这是我真正想要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2011-04-11
相关资源
最近更新 更多