我有一个要求,我必须使用Regex对传真号码进行验证检查。传真号码中接受的字符是+。和数字从0到9.为此我写了以下javascript函数
function validateFax(checkField) {
if (checkField.value.length > 0) {
var faxRegEx = /[\+? *[1-9]+]?[0-9 ]+/;
if (!checkField.value.match(faxRegEx)) {
return false;
}
}
return true;
}
但它并没有帮助我检查所有可接受的字符。此外,它只检查3到4个字符,但我的传真号码可以包含任意数量的字符。我是Regex的新手。任何人都可以告诉我如何修改此功能以使其符合我的要求。提前谢谢。
答案 0 :(得分:3)
/^\+?[0-9]+$/
上述正则表达式允许在数字的开头加+
个符号。然后0-9可以出现任意次数(大于等于1)。所以这个正则表达式允许:+123456789
123456789
等。
如果要限制最小位数,可以按以下方式修改正则表达式:
/^\+?[0-9]{6,}$/
此处{6,}
表示[0-9]必须出现至少 6次。
答案 1 :(得分:0)
这可能会起到作用:
fax.match(/^\+?[0-9]{7,}$/);
我假设传真号码至少有7位数,而开头的+是可选的。