使用正则表达式验证JavaScript中的传真号码

mil*_*ind 4 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;
}
Run Code Online (Sandbox Code Playgroud)

但这并不能帮助我检查所有可接受的字符。此外,它只检查3到4个字符,但是我的传真号码可以包含任意数量的字符。我是Regex的新手。谁能告诉我如何修改此功能以使其符合我的要求。提前致谢。

Ali*_*med 5

/^\+?[0-9]+$/
Run Code Online (Sandbox Code Playgroud)

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

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

/^\+?[0-9]{6,}$/
Run Code Online (Sandbox Code Playgroud)

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