Javascript RegEx.Test总是返回true

时间:2013-08-26 04:26:31

标签: javascript regex

我在文本输入中有一个值,我需要验证格式为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");
        }


    }

1 个答案:

答案 0 :(得分:1)

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

而不是单个“=”有“==”,否则你可以像这样使用

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

并且永远记住这个

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

工作中类型强制的一个例子。基本上任何时候你的值都是“相同的”但类型不是那么==有效。

请到处使用===。没有必要使用==。检查类型总是更好。如果出现问题,您可以将类型a转换为类型b