使用Regex验证javascript中的传真号码

时间:2013-03-05 06:36:53

标签: javascript regex

我有一个要求,我必须使用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的新手。任何人都可以告诉我如何修改此功能以使其符合我的要求。提前谢谢。

2 个答案:

答案 0 :(得分:3)

/^\+?[0-9]+$/

上述正则表达式允许在数字的开头加+个符号。然后0-9可以出现任意次数(大于等于1)。所以这个正则表达式允许:+123456789 123456789等。

如果要限制最小位数,可以按以下方式修改正则表达式:

/^\+?[0-9]{6,}$/

此处{6,}表示[0-9]必须出现至少 6次。

答案 1 :(得分:0)

这可能会起到作用:

fax.match(/^\+?[0-9]{7,}$/);

我假设传真号码至少有7位数,而开头的+是可选的。