7

以下は正しいですか?

var z1=^[0-9]*\d$;
{
    if(!z1.test(enrol))
    {
        alert('Please provide a valid Enrollment Number');
        return false;
    }
} 

現在、私のシステムでは動作していません。

4

6 に答える 6

23

次のようにテストできます。

/^\d*$/.test(value)

どこ:

  1. /両端の は、正規表現の開始と終了を示します
  2. 末尾の^andは、部分一致よりも完全な文字列をチェックすることです$
  3. \d*数字文字の複数回の出現を探します

\d両方とも同じことを行うため、両方をチェックする必要はありません[0-9]。つまり、番号を一致させます。

于 2013-03-29T07:24:50.597 に答える
3

試す:

var z1 = /^[0-9]*$/;
if (!z1.test(enrol)) { }

*は「0 以上」であるため、空白の値も許可されます。数字が必要な場合は、を「1 以上」を意味するに変更*します。+

于 2013-03-29T07:25:12.573 に答える
3

あなたはこれで、1つのドットを許可し、数字には「正」と「負」の記号を含めることができます

/^[+-]?(?=.)(?:\d+,)*\d*(?:\.\d+)?$/.test(value)

于 2013-03-29T07:27:01.080 に答える