【发布时间】:2013-12-11 14:00:55
【问题描述】:
我正在尝试使用 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+/ -
^(04\d{8})|(\+\d{12})$ 你可以试试。
-
@Chris - 对我来说似乎是一个很好的答案,为什么不发布呢?
-
因为我没有测试。现在我发布它。
-
为了保持一致,您应该在验证之前删除所有空格。
标签: javascript jquery regex