-1

我在文本输入中有一个值,我需要验证为 dd/mm/yyyy 格式的日期。下面是我的代码。无论我在文本输入中输入什么,我总是正确的。否则功能运作良好。始终显示带有我在文本输入中输入的值的警报。

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 回答