我在文本输入中有一个值,我需要验证格式为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");
}
}
答案 0 :(得分:1)
if(result==true)
{
alert(date.value);
}
而不是单个“=”有“==”,否则你可以像这样使用
if (result)
{
alert(date.value);
}
并且永远记住这个
"1" == 1 // true
"1" === 1 // false
工作中类型强制的一个例子。基本上任何时候你的值都是“相同的”但类型不是那么==有效。
请到处使用===。没有必要使用==。检查类型总是更好。如果出现问题,您可以将类型a转换为类型b