我希望在文本框中验证允许的电话号码
允许的字符:
space + ( ) - 0-9
(或+
可以是修剪后的第一个字符,例如(+61) 312 405 786
或+61 312 405 786
)
长度:最小8,最大16。
请帮忙。
我试过,但我无法获得正确的正则表达式。
function phNum(val){ var subjectString = val; var regexObj = / ^ \(?([0-9] [ - ] {3})\)?[ - 。 ]([0-9] {3})[? - 。 ]([0-9] {3})$ /?; if(regexObj.test(subjectString)){ var formattedPhoneNumber = subjectString.replace(regexObj,“+ 61 $ 1 $ 2 $ 3”); document.getElementById('a')。value = formattedPhoneNumber; } }
NMN
但它对我不起作用............
答案 0 :(得分:0)
获得满足您需求的正则表达式
http://regexlib.com/DisplayPatterns.aspx?cattabindex=6&categoryId=7&AspxAutoDetectCookieSupport=1
var regex = new RegExp("sum regex");
if (input.val().match(regex))
{
//true
}
else
{
//false
}