Regex 适用于美国-加拿大邮政编码大小写的html5模式
它的工作,为小写如何使它与大写和小写的工作有任何想法请 关于正则表达式的一些注意事项:Regex 适用于美国-加拿大邮政编码大小写的html5模式,regex,html,Regex,Html,它的工作,为小写如何使它与大写和小写的工作有任何想法请 关于正则表达式的一些注意事项: {1}是冗余的,因为它是默认的正则表达式行为 如下面的正则表达式所示,您可以使用?组合选项并使零件可选 ^和$锚定是模式属性的默认行为 下面的正则表达式是您的缩写版本,还有其他改进 <input type="input" id="zip" name="zip" pattern="^(^[0-9]{5}|^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}[a-zA-Z]
是冗余的,因为它是默认的正则表达式行为{1}
- 如下面的正则表达式所示,您可以使用
组合选项并使零件可选?
和^
锚定是$
属性的默认行为模式
下面的正则表达式是您的缩写版本,还有其他改进
<input type="input" id="zip" name="zip" pattern="^(^[0-9]{5}|^[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[0-9]{1}|[0-9]{5}[-][0-9]{4}|[A-Za-z][0-9][A-Za-z] [0-9][A-Za-z][0-9])$" data-pattern-error="For United State accepted: xxxxx or xxxxx-xxxx for Canada accepted: x1x1x1 x1x 1x1" placeholder="xxxxx-xxxx or X1X1X1 X1X 1X1" data-required-error="Please provide your zip / postal code">
- 匹配以下任一项
匹配以下内容\d{5}(?:-\d{4})?
匹配5位数字\d{5}
可选地匹配(?:-\d{4})
后跟4位数字-
匹配以下内容[a-zA-Z]\d[a-zA-Z]?\d[a-zA-Z]\d
匹配ASCII字母[a-zA-Z]
匹配一个数字\d
匹配ASCII字母[a-zA-Z]
可以选择匹配空格?
匹配一个数字\d
匹配ASCII字母[a-zA-Z]
匹配一个数字\d
FYI{1}
是冗余的,因为它是默认值。另外,默认情况下,pattern
添加锚定,因此不需要^
和$
。删除{1}会修复它吗?“([-1-9]{5}{5}{5}}{0-9][a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9][a-zA-Z][0-9][a-zA Z][0-9][a-zA 0-Z][0-9])a-zA X 1x1X1不工作是有效的,但X1X 1x1X1不是有效的谢谢你这么多,工作得很有魅力,感谢你能清楚模式的默认行为
\d{5}(?:-\d{4})?|[a-zA-Z]\d[a-zA-Z] ?\d[a-zA-Z]\d