我正在尝试使用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
答案 0 :(得分:0)
^(04\d{8})|(\+\d{12})$
你可以尝试一下。
答案 1 :(得分:0)
RegExp("^(\\+|04)[0-9]+$");
这是正确使用它。