Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Javascript Magento中的美国邮政编码验证_Javascript_Jquery_Regex_Magento - Fatal编程技术网

Javascript Magento中的美国邮政编码验证

Javascript Magento中的美国邮政编码验证,javascript,jquery,regex,magento,Javascript,Jquery,Regex,Magento,我需要以以下格式验证邮政编码: 1个字符后1个数字1个字符后1个数字1个字符后1个数字1个数字 同样,长度为6个字符 示例X1X1X1 最好使用Magento的VarienForm表单验证。请尝试以下方法: /([a-zA-Z]\d){3}/ /(分隔符和捕获组 [a-zA-z]匹配下表中的单个字符 \d匹配任意数字 {3}将其限制为6个字符(如问题中所述) 从您的示例x1x1x1x1中,我猜您的邮政编码包含0-9中的大写字母和数字。请记住,您可以使用类似的内容 正则表达式:([A-Z][0

我需要以以下格式验证邮政编码:

1个字符后1个数字1个字符后1个数字1个字符后1个数字1个数字

同样,长度为6个字符

示例
X1X1X1

最好使用Magento的
VarienForm
表单验证。请尝试以下方法:

/([a-zA-Z]\d){3}/
  • /(
    分隔符和捕获组
  • [a-zA-z]
    匹配下表中的单个字符
  • \d
    匹配任意数字
  • {3}
    将其限制为6个字符(如问题中所述)

从您的示例
x1x1x1x1
中,我猜您的邮政编码包含
0-9
中的大写字母和数字。请记住,您可以使用类似的内容

正则表达式:
([A-Z][0-9]){3}

使用的标志:

  • g
    用于全局搜索
说明:

  • [A-Z]
    查找大写字母

  • [0-9]
    查找数字

  • {3}
    确保此模式重复三次匹配
    x1x1x1x1


我想大多数邮政编码都使用大写字母。更多的
\d
匹配其他语言中的一系列数字字符。我不确定所有邮政编码是否都是大写字母……那么我必须支持类似的
x1x1x1x1
。而且
\d
[0-9]完全相同
在JavaScript中(OP将其用作问题的标记)感谢Shafizadeh的回复,其工作非常出色。嗨,Noob,感谢您的回复。但我只给出了一个重复3次的示例。我的输入可能类似于“A2B3C4”或“A9B8C7”但限制为6。@Srihari:是的,我知道,我只是在我的示例中引用了它。它适用于您尝试匹配的所有格式。@Srihari:我想知道将被视为有效的字符和数字的范围。例如,
0
在任何代码中都是允许的吗?这不是我的要求noob,这只是感谢noo的支持b、 好的,如果这对你有用的话,很好。我只是想让它对其他人有用,以防他们有同样的问题。