【问题标题】:Add JS function in Jquery to check username available or not live在 Jquery 中添加 JS 函数以检查用户名是否可用
【发布时间】:2012-09-24 08:01:28
【问题描述】:

我想问关于JS函数的问题,现在我想函数是检查用户名 这是我的 JS 代码:

jQuery.validator.addMethod("noSpace", function(value, element) { 
    return value.indexOf(" ") < 0 && value != ""; 
    });

    $().ready(function()
    {
        $("#signupForm").validate(
        {
            rules:
            {
                full_name: "required",
                username: {
                    required: true,
                    minlength: 2,
                    noSpace: true,
                },
                password: {
                    required: true,
                    minlength: 5
                },
                email: {
                    required: true,
                    email: true
                },
            },
            messages:
            {
                full_name: "Please enter your full name",
                username:
                {
                    required: "Please enter a username",
                    minlength: "Your username must consist of at least 2 characters",
                    noSpace: "No space allowed",
                },

                password:
                {
                    required: "Please provide a password",
                    minlength: "Your password must be at least 5 characters long"
                },

                email: "Please enter a valid email address"
            }
        });
    });

那么我如何添加该功能以检查可用用户名并将其显示在输入文本用户名下方(如果可用或不可用),如果可用用户可以继续提交表单。如果没有,用户将无法继续提交表单。

为了检查用户名,我使用 PHP 语言和 Mysql 数据库。

有什么想法吗?

【问题讨论】:

  • 您使用哪种服务器端语言?您需要服务器端支持来检查用户名是否可用并通过 AJAX 调用该页面。
  • @KapilSharma 我使用 PHP 语言。有例子吗?
  • 这篇文章可能对你有帮助stackoverflow.com/questions/241145/…
  • @NagaBotak 与 php 你使用任何框架,你使用 MYsql 的数据库是什么?你的用户表的结构是什么?

标签: php javascript jquery mysql


【解决方案1】:

尝试使用此示例,注意此处如何使用 checkAvailability

$(document).ready(function() {
jQuery.validator.addMethod("checkAvailability",function(value,element){
 var x= $.ajax({
    /*Setting of request*/
 }).responseText;

 if($("message", x).text()=="true") return true;
 else return false;
},"Sorry, this user name is not available");

$("#loginForm").validate({
    rules:  {
        username: {
            required: true,
            minlength: 4,
            checkAvailability: true
        },
    },

    submitHandler: function(form){send()}
});
});

【讨论】:

  • 这取决于您使用的语言,因此如果您使用 PHP,您应该编写获取 JSON 结果的页面。这个结果应该像 {"message":true} 或 {"message":false} (如果我们谈论 exmaple 的话)。
  • var x= $.ajax({ /*settings*/ }).responseText; if($("message", x).text()=="true") 返回真;否则返回假;在这里,您应该编写获取有效性价值的逻辑。有多种方法,您可以选择最适合自己的一种
猜你喜欢
  • 2021-03-20
  • 2021-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 2019-10-02
  • 1970-01-01
相关资源
最近更新 更多