我正在使用此代码使用 jquery 验证我的文本字段,其中我已经验证了我的电子邮件名称和联系方式,但不能做 dob 即出生日期。是否有任何正则表达式来验证 dd/mm/yy 格式的日期。
$(function(){
var email = $('.email'),
name = $('.name'),
contact = $('.contact'),
dob = $('.dob');
email.on('blur',function(){
// Very simple validation
if (!/^\S+@\S+\.\S+$/.test(email.val())){
email.parent().addClass('error').removeClass('success');
}
else{
email.parent().removeClass('error').addClass('success');
}
});
name.on('blur',function(){
// Very simple validation
if (!/^\[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/.test(name.val())){
name.parent().removeClass('error').addClass('success');
}
else{
name.parent().addClass('error').removeClass('success');
}
});
contact.on('blur',function(){
// Very simple validation
if (!/^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/.test(contact.val())){
contact.parent().addClass('error').removeClass('success');
}
else{
contact.parent().removeClass('error').addClass('success');
}
});
dob.on('blur',function(){
// Very simple validation
if (!/^\d\d?-\d\d-\d\d.test(dob.val())){
dob.parent().removeClass('error').addClass('success');
}
else{
dob.parent().addClass('error').removeClass('success');
}
});
});
当我使用下面的代码时,它会正确检查 mm/dd/yyyy 但我想要在 dd/mm/yyyy
dob.on('blur',function(){
// Very simple validation
if (!/^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$/.test(dob.val())){
dob.parent().addClass('error').removeClass('success');
}
else{
dob.parent().removeClass('error').addClass('success');
}
});