gpt4 book ai didi

javascript - 不使用trim检查是否存在空格

转载 作者:行者123 更新时间:2023-11-28 12:02:32 25 4
gpt4 key购买 nike

我有以下代码来检查日期是否有效。 http://jsfiddle.net/uzSU6/36/

如果日期部分、月份部分或年份部分中有空格,则日期应被视为无效。为此,目前我正在检查 trim 操作之前和之后的字符串长度。效果很好。但是有没有更好的方法来检查空格? (例如,使用 === 运算符)

function isValidDate(s) 
{
var bits = s.split('/');

//Javascript month starts at zero
var d = new Date(bits[2], bits[0] - 1, bits[1]);


if ( isNaN( Number(bits[2]) ) )
{
//Year is not valid number
return false;
}

if ( Number(bits[2]) < 1 )
{
//Year should be greater than zero
return false;
}


//If there is unwanted blank space, return false
if ( ( bits[2].length != $.trim(bits[2]).length ) ||
( bits[1].length != $.trim(bits[1]).length ) ||
( bits[0].length != $.trim(bits[0]).length ) )
{
return false;
}



//1. Check whether the year is a Number
//2. Check whether the date parts are eqaul to original date components
//3. Check whether d is valid

return d && ( (d.getMonth() + 1) == bits[0]) && (d.getDate() == Number(bits[1]) );

}

最佳答案

您可以使用indexOf()如果日期字符串中有空格,则函数。

if(s.indexOf(' ') != -1)
{
//space exists
}

关于javascript - 不使用trim检查是否存在空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13911311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com