目前我有一个表达式:
numMatches = phone.match(/[^\d\s\-]/gi);
if (numMatches != null) {
alert(invPhnNo);
}
如果输入除数字,空格和连字符以外的任何字符,则会发出警报。但是如果只有连字符和空格没有一个数字,则仍然接受。 现在我希望它提醒,如果至少有一个数字不存在。所以数字是强制性的。可以有零个或多个空格和连字符,没有其他字符。
有人可以提出一个方法吗?
答案 0 :(得分:1)
您可以使用Trever引用的标准正则表达式,但您也可以在字符串上运行另一个.match(/\d+/g)
,如果两者都成功,您可以确定它符合您的要求,并且至少也是如此一位数。