如何合并电话号码验证和格式化编号

时间:2017-03-02 12:21:25

标签: javascript

我有这行验证代码:

var isValidPhone = /^\+?[\d- ]{7,15}$/.test(this.val());

我希望在同一个地方格式化数字,例如:

(/(\d{3})\-?(\d{7})/,'$1-$2'))

如何合并?

我希望手机为0-xxxxxxxxx和结束。

1 个答案:

答案 0 :(得分:0)

<强>编辑:

你需要做这样的事情 -

var num = "1234567890";
var original = num;//for comparing later
//edited new line :
/^\+?[\d- ]{7,15}$/.test(num) || num.replace(/(\d{3})\-?(\d{7})/, '$1-$2');//checks if num is valid, if not then tries to replace

if(original != num)
{
    //number is in correct format, variable 'num' contains newly formatted number if it wasnt in correct format already
}
else
{
    //number NOT in correct format!
}

如果格式化的数字与原始数字不同,则表示正则表达式匹配,这意味着数字格式正确。如果它们相同则意味着正则表达式不匹配,因此数字格式不正确。