代码改变世界

下午的表单注册~~~

2009-11-04 08:24  cnb_mtime  阅读(193)  评论(0编辑  收藏  举报

<script type="text/javascript">
//正则匹配

function trim(text) {   
    return (text || "").replace(/^\s+|\s+$/g, "");   
}
String.prototype.isEnglish = function(){
 var flag = true;
 var code = 0;
 for (var i=0; i<this.length; i++) {
  code = parseInt(this.charCodeAt(i));
  if ((code>=65 && code<=90) || (code>=97 && code<=122)) {
   flag = true;
  }
  else {
   flag = false;
   break;
  }
 }
 return flag;
}

String.prototype.isNumber = function(){
 if (this.search(/[0-9]+$/) != -1)
  return true;
 return false;
}

String.prototype.isEmail = function(){
 if (this.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
  return true;
 return false;
}

String.prototype.isPhone = function(){
 if (this.search(/(^(\d{4})\-\d{7}$)|(^(\d{3})\-\d{8}$)/) != -1)
  return true;
 return false;
}
</script>

<script type="text/javascript">   
      $(document).ready(function() {
            //省市三级联动
         $(".ChinaArea").jChinaArea({
                aspnet:true,
             s1:"河南省",//默认选中的省名
             s2:"安阳市",//默认选中的市名
             s3:"文峰区"//默认选中的县区名
         });

    //表单检测项
         //公司名称检测
         $("#CompanyNames").blur(function() {
             if($(this).val()==null||$(this).val()=="")
             {
                 $("#companyname").html("NO,请填写公司名称").removeClass().addClass("msg1");
                    return false;
                }
                if ($(this).val().length < 3 || $(this).val().length > 20)
                {
                    $("#companyname").html("NO,公司名称长度为3-20个字符,不能含有空格!").removeClass().addClass("msg1");
                    return false;
                }
                else
                {
                    $("#companyname").html("OK,公司名称填写正确!").removeClass().addClass("msg2");
                }
                  
            });
         //用户名预检测
         $("#UserNames").blur(function() {
             if($(this).val()==null||$(this).val()=="")
             {
                 $("#username").html("NO,请填写用户名").removeClass().addClass("msg1");
                    return false;
                }
                if ($(this).val().length < 3 || $(this).val().length > 16)
                {
                    $("#username").html("NO,用户名长度3-16个字,不能含有空格!").removeClass().addClass("msg1");
                    return false;
                }   
                var strjson=jQuery.param({'action':'checkname','name':$(this).val()});
                $.ajax({
                    type: "POST",
                    url: "reg.ashx",
                    data: strjson,
                    dataType: "json",
                    success: function(result) {
                        if(result.msg=="true"){
                            $("#username").html("OK,"+result.name+"--该用户名可用。").removeClass().addClass("msg2");
                        }
                        else{
                            $("#username").html("NO,"+result.name+"--该用户名已被注册。").removeClass().addClass("msg1");       
                        }
                    },
              error : function(){
                $("#username").html("ERR,有非法数据,请检查。");
              }
                });
            });
            //密码检测
            $("#PassWords").blur(function() {
             if($(this).val()==null||$(this).val()=="")
             {
                 $("#password").html("NO,请填写用户密码").removeClass().addClass("msg1");
                    return false;
                }
                if ($(this).val().length < 6 || $(this).val().length > 18)
                {
                    $("#password").html("NO,密码长度为6-18个字符,不能含有空格!").removeClass().addClass("msg1");
                    return false;
                }
                else
                {
                    $("#password").html("OK,密码填写正确!").removeClass().addClass("msg2");
                }   
            });
            //第二次密码输入
            $("#PassWordRe").blur(function() {
             if($(this).val()==null||$(this).val()=="")
             {
                 $("#passwordre").html("NO,请填写确认密码").removeClass().addClass("msg1");
                    return false;
                }
                if (!($(this).val()==$("#PassWords").val()))
                {
                    $("#passwordre").html("NO,两次输入密码不一致!").removeClass().addClass("msg1");
                    return false;
                }
                else
                {
                    $("#passwordre").html("OK,确认密码填写正确").removeClass().addClass("msg2");
                }  
            });
            //邮箱验证
             $("#Emails").blur(function() {
             if($(this).val()==null||$(this).val()=="")
             {
                 $("#email").html("NO,请填写注册邮箱,以接受密码信息!").removeClass().addClass("msg1");
                    return false;
                }
                if (!$(this).val().isEmail())
                {
                    $("#email").html("NO,请正确填写邮箱地址!").removeClass().addClass("msg1");
                    return false;
                }
                else
                {
                    $("#email").html("OK,邮箱地址填写正确!").removeClass().addClass("msg2");
                }   
            });
            //手机号码验证telephone
             $("#Telephones").blur(function() {
             if($(this).val()==null||$(this).val()=="")
             {
                 $("#telephone").html("NO,请填写您的电话号码,以便联系!").removeClass().addClass("msg1");
                    return false;
                }
                if (!$(this).val().isPhone())
                {
                    $("#telephone").html("NO,请正确填写电话号码!").removeClass().addClass("msg1");
                    return false;
                }
                else
                {
                    $("#telephone").html("OK,电话号码填写正确!").removeClass().addClass("msg2");
                }   
            });           
            
      });
  </script>