文本验证

Text Validation

本文关键字:验证 文本      更新时间:2023-09-26

我知道这是不正确的,但我想知道如何实现一种类型的验证,这样当输入正确时,背景会变为绿色,如果输入不正确,则会变为红色,让我们使用电子邮件示例。http://jsfiddle.net/dm6Hm/20/

<input type="email" class="Email" value="Email"/>
(".Email").change(function(e) {
    var $test = $(this).css("background-color", "");
    if ($test.val() == "email@email.com") {
        setTimeout(function() {
            $test.css("background-color", "green").focus();
        }, 0);
    }
});
function isEmail(email){
    var reg = /^('w)+('.'w+)*@('w)+(('.'w+)+)$/;
    return reg.test(email);
}
$(".Email").keyup(function(e) {
    var $test = $(this).css("background-color", "");
    if (isEmail($test.val())) {
        setTimeout(function() {
            $test.css("background-color", "green").focus();
        }, 0);
    }else{
        setTimeout(function() {
            $test.css("background-color", "red").focus();
        }, 0);
    }
});
for correct input-->
   $('.Email').focus(function() {
        $('.Email').css('border','1px solid green');
    });
for incorrect input:
 $('.Email').blur(function() {
        $('.Email').css('border','1px solid red');
    });

您需要更改您的事件

$(".Email").keyup(function(e) {
    var $test = $(this).css("background-color", "");
    if ($test.val() === "email@email.com") {
        setTimeout(function() {
            $test.css("background-color", "green").focus();
        }, 0);
    }else{
        setTimeout(function() {
            $test.css("background-color", "red").focus();
        }, 0);
    }
});