vs08中建了个js文件中,但不知道如何写脚本,谁有这方面代码给小弟一份,我就是想在js文件中判断用户注册时的验证,本来想用验证控件,可听说验证控件在用的浏览器上不好使,所以想用JS脚本  - -!

解决方案 »

  1.   

        function islegal(value){        
        var reg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){5,30}$/; 
        return  reg.test(value);
            
        }
        function vusername(mm){
            $("#cusernamespan").text("");
            if($.trim(mm.value).length<=0){
        mm.className='regerro';
        tips("cusernamespan","请输入您的用户名");
        return false;
        }
        else if(!islegal($.trim(mm.value))){
                tips("cusernamespan","用户名只允许由6-30位的数字、30个英文字母或者下划线组成");
            mm.className='regerro';
            return false;
        } 
        else
        {
            var isok = false;
                $.ajax({
                    type:"GET",
                    url:"vuser.aspx?uname="+$.trim(mm.value),
                    cache: false,
                    async: false,
                    success:function(data){
                        if(data=="0")
                        {
                            mm.className="regright";
                            isok= true;
                        }
                        else
                        {
                            tips("cusernamespan","用户名已经被注册");
                            mm.className="regerro";
                            isok= false;
                        }
                    }
                });
                return isok;         
        }              
        }
            //验证服务范围
           function getStrActualLen(sChars)
            {
                return sChars.replace(/[^\x00-\xff]/g,"xx").length;
            }
           function vtservices(mm){
                $("#tservicesspan").text("");
                if($.trim(mm.value).length>0){
                    if(getStrActualLen($.trim(mm.value))>2000){
                        tips("tservicesspan","服务范围只能输入2000个字符长度");
                    return false;
                    }
                    else
                    {
                        return true;
                    }
                }
                else
                   return true;
           }
           //验证公司简介
           function vttxt(mm){
                $("#ttxtspan").text("");
                if($.trim(mm.value).length>0){
                    if(getStrActualLen($.trim(mm.value))>2000){
                        tips("ttxtspan","公司简介只能输入2000个字符长度");
                    return false;
                    }
                    else
                    {
                        return true;
                    }
                }
                else
                    return true;
           }
           //验证邮政编号
           //校验(国内)邮政编码
           function vcpost(mm){
                $("#cpostspan").text("");
               if($.trim(mm.value).length>0)
               {
               var pattern =/^[0-9]{6}$/;
                    if (!pattern.exec($.trim(mm.value))) {
                        tips("cpostspan","请输入正确的邮政编码");
                    mm.className='regerro';
                    return false;
                    }
                    else {
                    mm.className="regright";
                    return true;
                    }
               }
               else
               {
               mm.className="regright";
                    return true;
               }            
           }
           //验证传真
           function vcfax(mm){
           $("#cfaxspan").text("");
            if($.trim(mm.value).length>0)
               {
                    if (isTel($.trim(mm.value)))
                    {
                       mm.className="regright";
                       return true;
                    }
                    else 
                    {
                       tips("cfaxspan","请输入正确的传真:(如:0771-3830855或0771-38308555  注意必须加上'-')");
                   mm.className='regerro';
                   return false;
                    } 
               }
               else{
               mm.className="regright";
                return true;           
               }
           }
           //验证邮箱
           function vcemail(mm)
           {       
           $("#cemailspan").text("");     
               if($.trim(mm.value).length>0)
               {                            
                    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
                    if (reg.test($.trim(mm.value))) {
                        mm.className="regright";
                        return true;
                    }
                    else {
                       tips("cemailspan","请输入正确的电子邮箱,如[email protected]");
                   mm.className='regerro';
                   return false;
                    }
               }
               else
               {
               mm.className="regright";
                    return true;
               }
           }
           //验证网址
           function vcweb(mm)
           {
                $("#cwebspan").text("");     
               if($.trim(mm.value).length>0)
               { 
                    var value=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
                    var objExp=new RegExp(value);
                    if(objExp.test($.trim(mm.value))==true){
                       mm.className="regright";
                       return true;
                    }else
                    {
                       tips("cwebspan","请输入正确网址,如http://legeren.cn");
                   mm.className='regerro';
                   return false;
                    }  
               }
               else
               {
                   mm.className="regright";
                   return true;
               }
           }
           //验证码
           function vu_yzcode(mm){
           $("#u_yzcodespan").text("");
           if($.trim(mm.value).length<=0)
           { 
                $("#u_yzcodespan").text("请输入验证码");
                return false;
           }
           else
           {
                return true;
           }
           }
           function yzcode(){
            $('#yzcode').attr("src","/base/yzcode.aspx?id="+Math.random()+"");
            }
            //总体验证
            function total(){
                if(vusername(myform.cusername)&vcpassword(myform.cpassword)&vrecpassword(myform.recpassword)&vctype(myform.ctype)&vcname(myform.cname)&vcity()&vclxr(myform.clxr)&vcaddress(myform.caddress)&vctel(myform.ctel)&vttxt(myform.ttxt)&vcpost(myform.cpost)&vcfax(myform.cfax)&vcemail(myform.cemail)&vcweb(myform.cweb)&vu_yzcode(myform.u_yzcode)&vmobile(myform.mobile)){
                    return true;
                }
                else
                return false;
            }
            var PasswordStrength ={
            Level : ["极佳","一般","较弱","太短"],
            LevelValue : [15,10,5,0],//强度值
            Factor : [1,2,5],//字符加数,分别为字母,数字,其它
            KindFactor : [0,0,10,20],//密码含几种组成的加数 
            Regex : [/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
            }
            PasswordStrength.StrengthValue = function(pwd)
            {
                var strengthValue = 0;
                var ComposedKind = 0;
                for(var i = 0 ; i < this.Regex.length;i++)
                {
                    var chars = pwd.match(this.Regex[i]);
                    if(chars != null)
                    {
                        strengthValue += chars.length * this.Factor[i];
                        ComposedKind ++;
                    }
                }
                strengthValue += this.KindFactor[ComposedKind];
                return strengthValue;
            }
            PasswordStrength.StrengthLevel = function(pwd)
            {
                var value = this.StrengthValue(pwd);
                for(var i = 0 ; i < this.LevelValue.length ; i ++)
                {
                    if(value >= this.LevelValue[i] )
                         return this.Level[i];
                }
            }
            function loadinputcontext(o)
            {
                var showmsg=PasswordStrength.StrengthLevel(o.value);
            if(o.value.length<6) showmsg="太短";
                switch(showmsg)
                {
                     case "太短": showmsg=" <img src=/UI/company/images/reg1.gif width=200 height=22>";break;
                     case "较弱": showmsg=" <img src=/UI/company/images/reg2.gif width=200 height=22>";break;
                     case "一般": showmsg=" <img src=/UI/company/images/reg3.gif width=200 height=22>";break;
                     case "极佳": showmsg=" <img src=/UI/company/images/reg4.gif width=200 height=22>";break;
                }
                       
                document.getElementById('showmsg').innerHTML =showmsg;
            }
            
            function vmobile(mm)
        {
            $("#mobilespan").text("");
            if ($.trim(mm.value).length<=0) 
            {
                tips("mobilespan","请输入手机号码");
            mm.className='regerro';
            return false;
            }
            else
            {
    //            var reg =/^(?:13\d|15[0-9])-?\d{5}(\d{3}|\*{3})$/;
                   var reg =/^(?:1[358][0-9])-?\d{5}(\d{3}|\*{3})$/;
                    if (reg.test($.trim(mm.value))) 
                    {
                        mm.className="regright";
                        return true;
                    }
                    else 
                    {
                       tips("mobilespan","请输入正确的手机号码(例如:13916752109 注意必须是11位数字)");
                    mm.className='regerro';
                    return false;
                    }
            }
        }
        
        //验证联系人
        function vclxr(mm){
            $("#clxrspan").text("");
            if($.trim(mm.value).length<=0){
            tips("clxrspan","请输入联系人");
            mm.className='regerro';
            return false;
            }
            else{
                mm.className="regright";
                return true;
            }
        }
        //验证地址
        function vcaddress(mm){
            $("#caddrespan").text("");
            if($.trim(mm.value).length<=0){
            tips("caddrespan","请输入公司地址");
            mm.className='regerro';
            return false;
            }
            else{
                mm.className="regright";
                return true;
            }
        }
        //验证所在地区
        function vcity(){
            $("#shengspan").html("");
            var value=$("#sheng_d3").val();
             if(value==null||value==""||value=="0"){
                $("#shengspan").html("请选择所在地");
                return false;
             }
             else
             return true;
        }
        
        $(function(){
        $("#sheng_d3").blur(function(){
            vcity();    
        });
        });
    一直以来我都这样用。
      

  2.   

    //1.我们首先创建一个全局变量
        //2.我们在创建一个XmlHttpRequest对象
        var xmlHttp;
        
        function createXmlHttpRequest()
        {
            if(window.XMLHttpRequest)
            {
                xmlHttp=new XMLHttpRequest();
            
                if(xmlHttp.overrideMimeType)
                    {
                        xmlHttp.overrideMimeType("text/xml");
                    }
            }
            else if(window.ActiveXObject)
            {
                try
                {
                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");   
                }
                catch(e)
                {
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");   
                }
            }
            if(!xmlHttp)
            {
                window.alert("你的浏览器不支持创建XMLhttpRequest对象");
            }
            return xmlHttp;
        }
            function ReBtn()
        {        window.location.reload();
        }
        
        function ValidateCode()
        {
            createXmlHttpRequest();
           
            var url="URL/ValidateCode.aspx?Code="+document.getElementById("TxtCode").value;
           
            xmlHttp.open("GET",url,true);
            
            xmlHttp.onreadystatechange=ValidateResult;
            
            xmlHttp.send(null);
        }
        
        function ValidateResult()
        {
            if(xmlHttp.readyState==4)
            {
                if(xmlHttp.status==200)
                { 
                    if(xmlHttp.responseText=="YES")
                    {
                       check();           
                    }
                    else
                    {
                        window.alert("验证码输入错误");
                        window.location.reload();
                    }
                }
            }
        }
        
        function check()
        {
            var userName=document.getElementById("TxtName").value;
            var userPwd=document.getElementById("TxtPwd").value;
            if(Login.isRight(userName+"",userPwd+"").value>0)
            {
                //判断用户状态是否可用
                if(Login.userState(userName+"").value==0)
                {
                     //得到用户权限类型
                    Login.UserType(userName+"");
                    //写入Session
                    Login.WriteSession(userName+"");
                    window.location.href='Index.aspx';
                }
                else
                {
                    alert("对不起您的帐号己禁用");
                }          
            }
            else
            {
                alert("用户名或密码不正确!");  
            }
       }
       
      

  3.   

      <input id="Login" type="button" value="登  陆"  onclick=" ValidateCode();" style="width: 75px" class="btn"/>
      

  4.   

    看看https://passport.360buy.com/new/misc/misc/js/jdValidate.js
    https://passport.360buy.com/new/misc/js/jdValidate.personal.js?t=20100602
    onClientClick="return check();"
    function check()
    {
      if (document.getElementById("").value == "")
      {
      alert("请填写您的用户名!");
      return false;
      }return true;
    }
      

  5.   

    验证类。。http://www.360doc.com/content/06/1019/13/12224_234413.shtml
      

  6.   

    直接写js函数呗.。   写了然后往你想要验证的页面引用这个Js文件就可以直接在页面里面调用那些函数了.。  
      

  7.   

    lz,如果客户端屏蔽掉了JS验证呢?
      

  8.   

        <script type="text/javascript" language="javascript">
            function change(item1,item2,item3){
                var aa = document.getElementById(item1);        
                var bb = document.getElementById(item2);        
                var cc = document.getElementById(item3);   
                  
                aa.style.display="block";   
                
                bb.style.display="none";    
                
                cc.style.display="none";           }
            function changeImg(item1,item2,item3){
                var aa = document.getElementById(item1);        
                var bb = document.getElementById(item2);        
                var cc = document.getElementById(item3);   
                
                aa.src ="style/Images/GiftTitleDrak.png";  
                bb.src="style/Images/GiftTitle.png"; 
                cc.src="style/Images/GiftTitle.png";    
            }
        </script>在head下面,body上面