4

正規表現を使用してファックス番号の検証チェックを行う必要があるという要件が 1 つあります。ファックス番号で使用できる文字は + です。および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 文字しかチェックしませんが、私の FAX 番号は何文字でもかまいません。私は正規表現が初めてです。この関数を自分の要件に合わせて変更する方法を教えてください。前もって感謝します。

4

2 に答える 2

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

上記の正規表現+では、番号の先頭に記号を付けることができます。その場合、0〜9は何度でも表示できます(1以上)。したがって、この正規表現では次のことが可能になります+123456789 123456789。など。

最小桁数を制限する場合は、次の方法で正規表現を変更できます。

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

ここで{6,}は、[0-9]が少なくとも6回出現する必要があることを表します。

于 2013-03-05T06:50:44.270 に答える
2

これはトリックを行うかもしれません:

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

ここでは、FAX 番号は 7 桁以上で、先頭の + はオプションであると想定しています。

于 2013-03-05T06:40:59.917 に答える