Javascript 通过正则表达式进行验证

Javascript 通过正则表达式进行验证,javascript,Javascript,我使用正则表达式通过javascript函数验证网页。这是我的变量: var RE_phone = /^[\d\+]{3,4}([\- ]?)\d{1,3}([\- ]?)\d{3}([\- ]?)\d{4}$/; 我需要验证国家和国际数字。到目前为止,它在国际数字上运行正常 下面是一个我希望能够接受为有效号码的国家号码示例:044784897或044784897 如果您的04 4784897号码应为9和/或其他标准,请帮助我修改正则表达式变量以接受上述格式的国家电话号码。首先从等式中删除所有

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

var RE_phone = /^[\d\+]{3,4}([\- ]?)\d{1,3}([\- ]?)\d{3}([\- ]?)\d{4}$/;
我需要验证国家和国际数字。到目前为止,它在国际数字上运行正常

下面是一个我希望能够接受为有效号码的国家号码示例:044784897或044784897


如果您的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...

检查此链接可能会帮助您感谢此链接。但是,该页面上的这些示例都无法验证以下格式的号码:04 4784897或044784897。您无法通过regex验证所有可能的电话号码。你很可能制造麻烦,而不是一些有用的东西,你在浪费时间尝试。就像我说的,上面的变量工作得很好,除了044784897或044784897实例。修改我的变量以接受这些数字应该很容易,我只是有点麻烦而已。