簡體   English   中英

通過正則表達式進行驗證

[英]Validating via regular expressions

我正在使用正則表達式通過javascript函數驗證網頁。 這是我的變量:

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

我需要驗證國家和國際號碼。 到目前為止,它對於國際號碼是正確的。

這是我希望能夠接受為有效號碼的國家/地區號碼的示例:04 4784897或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...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM