繁体   English   中英

使用RegExp验证本地和国际号码

[英]using RegExp to validate local and international numbers

我正在尝试使用RegExp来验证电话号码,而我只使用号码检查

var RE_NUMBERS = new RegExp("^[0-9+]+$");



 if ($("#mobile").val().length > 0 && !RE_NUMBERS.test($("#mobile").val())) {
  markAsError("#mobile");
  errors += "mobile can only contain numbers\n";}

可行,但这并不是理想的选择,因为某些用户没有添加正确的格式。

我需要验证的是:

如果数字以04开头就可以(澳大利亚手机号码)

如果不是以04开头,则应使用国际格式,并以“ +”开头

所以基本上如果数字不是:

04xx xxx xxx或+ XX xxx xxx xxxx

^(04\d{8})|(\+\d{12})$ 

您可以尝试一下。

RegExp("^(\\+|04)[0-9]+$");

这是正确的用法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM