【发布时间】:2021-09-28 20:11:59
【问题描述】:
如果有这个正则表达式
^\d(?:[-\s]?\d){6,11}$
但它并不符合下面给出的所有条件。
-
允许的位数:12(包括破折号/连字符)。
-
该字段应允许:仅数字和符号(无字母)
企业注册号示例:18129561-000
【问题讨论】:
-
那么,你的意思是 12 是整个字符串的长度限制吗?什么是有效字符串,什么是无效字符串?
-
yes 12 是长度,但仅包含数字和符号(无字母)。还有特殊字符(-,/,@.#,$)
-
应该有多少个数字和多少个特殊字符?
-
/^[0-9-]{6,12}$表示:允许在设置的数字和连字符中包含 6 到 12 个字符。 -
^[\d-]{12}$ 这行得通,但我也想要特殊字符,例如 _@#
标签: regex forms validation regex-negation