Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 适用于美国-加拿大邮政编码大小写的html5模式_Regex_Html - Fatal编程技术网

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})?
      匹配以下内容
      • \d{5}
        匹配5位数字
      • (?:-\d{4})
        可选地匹配
        -
        后跟4位数字
    • [a-zA-Z]\d[a-zA-Z]?\d[a-zA-Z]\d
      匹配以下内容
      • [a-zA-Z]
        匹配ASCII字母
      • \d
        匹配一个数字
      • [a-zA-Z]
        匹配ASCII字母
      • 可以选择匹配空格
      • \d
        匹配一个数字
      • [a-zA-Z]
        匹配ASCII字母
      • \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