【发布时间】:2020-10-20 12:20:57
【问题描述】:
我一直在研究用于验证字母数字字符串的正则表达式,其规则如下:
-
前 FOUR 个起始字符必须是数字,最后一个 两个字符必须是字母。
-
空格是可选,但必须放在两个字符之间, 表示不允许使用尾随空格。
-
如果 SPACE 是邮政编码的长度必须是 6 个字符 不包括和7个字符如果空格是包括。
例如。
- 1111 ZZ
- 111 1ZZ
- 1111ZZ
- 1111ZZ
我尝试使用^[0-9]{4}[A-Za-z]{2}$|^(?=[\d|\D]+ [\d|\D]+).{7}$,但这也验证了 9999 1A 为 TRUE,实际上应该为 FALSE。
任何线索或帮助将不胜感激:)
【问题讨论】:
-
有什么特殊原因不能删除所有空格(前导、中间或尾随),并且仍然具有相同的语义“值”吗?
标签: javascript regex