Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 编写与格式“02142-1209”匹配的正则表达式_Javascript_Jquery_Reactjs - Fatal编程技术网

Javascript 编写与格式“02142-1209”匹配的正则表达式

Javascript 编写与格式“02142-1209”匹配的正则表达式,javascript,jquery,reactjs,Javascript,Jquery,Reactjs,需要编写正确的正则表达式,最大为9位,正则表达式将匹配02142-1209,但如果有人提到5位,我们可以允许用户提交。 最多9位,并且应该包含在其中 注-如果用户添加前5位数字,则可以提交 if ( !props.postalCode ) { err.postalCode = "Zip Code is Required."; } else if ( props.countryCode === "US" && !/^[\d]+\-*[\d]\{9}$/.test(

需要编写正确的正则表达式,最大为9位,正则表达式将匹配02142-1209,但如果有人提到5位,我们可以允许用户提交。 最多9位,并且应该包含在其中

注-如果用户添加前5位数字,则可以提交

if ( !props.postalCode )
  {
    err.postalCode = "Zip Code is Required.";
  } else if ( props.countryCode === "US" && !/^[\d]+\-*[\d]\{9}$/.test( props.postalCode ) )
  {
    err.postalCode = "US Zip Codes Must Be 5 Digits";
  }

这应该匹配5个数字,也可以选择多匹配4个数字。中间的连字符是可选的

/^[0-9]{5}-?([0-9]{4})?$/
我使用过这个图书馆,它也处理国际邮政编码:

这应该匹配5位数字,也可以再匹配4位数字。中间的连字符是可选的

/^[0-9]{5}-?([0-9]{4})?$/
我使用过这个图书馆,它也处理国际邮政编码: