-1

dd/mm/yyyy 形式の日付として検証する必要があるテキスト入力の値があります。以下は私のコードです。テキスト入力に何を入力しても、常に true になります。それ以外の場合、機能は正常に機能します。テキスト入力に入力した値を含むアラートを常に表示します。

function checkDate(date) 
    {
    var result;
    var expression = /[0-9]{2}\/[0-9]{2}\/[0-9]{4}/;
    result = expression.test(date.value);

        if(result=true)
        {
             alert(date.value);
        }

        else
        {
        alert("false finally");
        }


    }
4

1 に答える 1

1
if(result==true)
        {
             alert(date.value);
        }

単一の "=" の代わりに "==" があり、それ以外の場合はこのように使用できます

      if (result)
            {
                 alert(date.value);
            }

そしていつもこれを覚えておいてください

"1" == 1 // true
"1" === 1 // false

動作中の型強制の例。基本的にいつでもあなたの値は「同じ」ですが、タイプはそうではありません==は機能します。

どこでも === を使用してください。== を使用する必要はありません。型のチェックは常に優れています。何かが壊れた場合は、タイプ a からタイプ b に変換できます

于 2013-08-26T04:30:11.840 に答える