0

我正在使用正则表达式通过 javascript 函数验证网页。这是我的变量:

var RE_phone = /^[\d\+]{3,4}([\- ]?)\d{1,3}([\- ]?)\d{3}([\- ]?)\d{4}$/;

我需要验证国内和国际号码。到目前为止,它对国际号码正常工作。

以下是我希望能够接受为有效号码的国家号码示例:04 4784897 或 044784897。

我可以帮忙修改我的正则表达式变量以接受上述格式的国家电话号码吗?

4

1 回答 1

0

首先从等式中删除所有非数字然后测试长度(如果您的 04 4784897 号码应该是 9)和/或其他标准不是更容易吗?

'04 9876543'.replace(/[^\d]/g,'').length === 9;
//other examples
'050 4312345'.replace(/[^\d]/g,'').length == 10; //=>true
var intnr = '+31 0610-752-772'.replace(/[^\d]/g,'');
intnr.length >= 10; //=>true
//etc...
于 2012-04-16T07:00:12.493 回答