我正在尝试验证日期格式(来自datepicker)如果日期格式正确则转到下一步,如果错误则提醒
if ($("#date").val() != (/^\d{2}\/\d{2}\/\d{4}$/)) {
$("#date").css('background-color', '#FF0000');
}
else {
alert("good");
}
但是这个脚本不起作用
答案 0 :(得分:2)
尝试:
if (!(/^\d{2}\/\d{2}\/\d{4}$/).test($("#date").val())) {
$("#date").css('background-color', '#FF0000');
}
else {
alert("good");
}
答案 1 :(得分:1)
你应该尝试:
if (!/^\d{2}\/\d{2}\/\d{4}$/.test($("#date").val())) {
$("#date").css('background-color', '#FF0000');
}
else {
alert("good");
}
您无法将字符串与使用==
或!=
运算符的RegExp对象进行比较,您必须使用Regexp方法。 see mdn
答案 2 :(得分:0)
看看这段代码有帮助:
function call()
{
if ($("#date").val().search((/^\d{2}\/\d{2}\/\d{4}$/))>-1) {
$("#date").css('background-color', '#FF0000');
}
else {
alert("good");
}
}
希望这有助于回答您的问题以及此问题。 :)