用于电话号码验证的Javascript正则表达式。(字符串仅包含至少1位数,0或更多空格和' - '

时间:2011-07-14 11:46:56

标签: javascript regex phone-number

目前我有一个表达式:

numMatches = phone.match(/[^\d\s\-]/gi);

if (numMatches != null) {
    alert(invPhnNo);
}   

如果输入除数字,空格和连字符以外的任何字符,则会发出警报。但是如果只有连字符和空格没有一个数字,则仍然接受。 现在我希望它提醒,如果至少有一个数字不存在。所以数字是强制性的。可以有零个或多个空格和连字符,没有其他字符。

有人可以提出一个方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Trever引用的标准正则表达式,但您也可以在字符串上运行另一个.match(/\d+/g),如果两者都成功,您可以确定它符合您的要求,并且至少也是如此一位数。