php - JQuery 用户名验证

标签 php jquery validation jquery-validate

有人有使用 jquery 验证和 jquery addmethod 的用户名检查器的工作示例吗?

类似这样的事情:

$("#register_form").validate({
    onkeyup:false,
    rules: {
        username: {
            required: true,
            minlength: 3,
            usernameCheck: true    // remote check for duplicate username
        },
});

jQuery.validator.addMethod("usernameCheck", function(username) {
    var isSuccess = false;
    $.ajax({
        url: "username_availability.php",
        data: "username=" + username,
        async: false,
        type: "POST",
        success:
        function(msg) {
            isSuccess = parseInt(msg);
        }
    });
    return isSuccess;
},"");

我已经在 Google 上搜索了好几天了,我注意到许多类似的帖子没有得到答复或未得到解决,而且浏览次数很高。因此,如果有人可以提供链接或解决方案,我相信很多 JQuery 菜鸟都会受益并感到高兴。 :)

Hey guys, thanks a lot for all your help. I managed to find what I was looking for though.

The "milk example"? Really? It exists?

--Yes my son, it exists and it's awesome: http://jquery.bassistance.de/validate/demo/milk/

最佳答案

我认为你的问题是当你返回时成功方法没有被调用。您可以将代码更改为:

jQuery.validator.addMethod("usernameCheck", function(username) {
    var result = $.ajax({
        url: "username_availability.php",
        data: {username: username},
        async: false,
        type: "POST"
    }).responseText;
    return result === '1';
},"");

关于php - JQuery 用户名验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733253/

相关文章:

php - 您不使用外键的原因是什么? [PHP + MySQL]

jQuery 如何选择不是 .first() 或 .last() 的元素

当 html 在 JSON 数据包中传递时,Javascript 错误

java - Spring - 连接到 hibernate 验证的错误

java - 正则表达式量词语句失败

PHP/MySQL - 使用另一个表中的数据更新 SQL 表

php - 创建唯一的不可猜测的 base 36 id

php - 我们如何从 PHP 服务器向数千台设备(注册 ID)发送推送通知

javascript - 返回字符串而不是 null

json - ServiceStack - 在映射到 DTO 之前验证 json 数据