纯洁匕首

不断总结 不断进步

用户操作
[即时聊天] [发私信] [加为好友]
zhengjia ID:look4u
1620次访问,排名2万外好友0人,关注者0
look4u的文章
原创 2 篇
翻译 1 篇
转载 0 篇
评论 24 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 关于Javascript校验输入的种种值收藏

    新一篇: 通过XMLHTTP实现不刷新页面,提交并取回返回结果,非常有用! | 

    //验证输入的只为中文,英文,数字和下划线,不能为空
    //参数:text类型的input对象.textname:该项目表示的内容
    function vldText_char(text,textname){
     var str=text.value;
     if(str.length==0){
      alert(textname+"不能为空.");  
      return false;
     }
     if(str.match(/[^\w\u4E00-\u9FA5]/g)){
      alert("请您不要输入特殊字符.");
      return false;
     }
    }
    //验证输入的只能为数字
    //参数:text类型的input对象.textname:该项目表示的内容
    function vldText_num(text,textname){
     var str=text.value;
     if(str.match(/[^\d]/g)){
      alert(textname+"必须是数字.");
      return false;
     }
    }
    //验证输入的为带小数点的数字
    //参数:text类型的input对象.textname:该项目表示的内容
    function vldText_float(text,textname){
     var str=text.value;
     if(isNaN(str)||(str=="")){
      alert(textname+"必须是数字.");
      return false;
     }
    }
    //验证输入数字和字母,不能为空
    //参数:text类型的input对象.textname:该项目表示的内容
    function vldText_notCHN(text,textname){
     var str=text.value;
     if(str.length==0){
      alert(textname+"不能为空.");  
      return false;
     }
     if(str.match(/[^0-9A-Za-z]/g)){
      alert(textname+"只能为数字和字母");
      return false;
     }
    }
    //验证输入的只能IP地址
    //参数:text类型的input对象.textname:该项目表示的内容
    function vldText_IP(text,textname){
     var arr,i,result=true;
     var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
     if(text.value=="") return true;
     if(arr=re.exec(text.value)){
      for(i=1;i<arr.length;i++)if(parseInt(arr[i])>255)
      {result=false;break;}
     }
     else result=false;
     if(!result){
      alert("请输入正确的IP地址.");
      return false;
     }
    }
    //验证输入的为身份证号码
    //参数:text类型的input对象.
    function vldText_IDCard(text){
     var str=text.value;
     if(str.length==0) return true;//如果不许为空,去掉此句
     if((str.length!=15)&&(str.length!=18)){
      alert("请输入合法的身份证号");
      return false;
     }
     //15位号码
     if(str.length==15){
      if(str.match(/[^\d]/g)){
      alert("请输入合法的身份证号");
      return false;
      }
     }
     //18位号码
     if(str.match(/[^0-9A-Za-z]/g)){
      alert("请输入合法的身份证号");
      return false;
     }
    }
    //验证输入的为Email
    //参数:text类型的input对象.
    function vldText_email(text){
     var str=text.value;
     if(str.length==0) return true;//如果不许为空,去掉此句
     var emailPat=/^(.+)@(.+)$/;
     var matchArray=str.match(emailPat);
                   if (matchArray == null) {
         alert("请输入有效的Email地址.");
                       return false;
                   }
    }
    //验证输入的为有效的变量命名,即只能为数字,字母和下划线,且必须为字母开头
    //参数:text类型的input对象.textname:该项目表示的内容
    function vldText_varname(text,textname){
     var str=text.value;
     var re=/^[A-Za-z]\w*$/;
     if (re.test(str)==false){
      alert('请输入有效的'+textname);
      return false;
     }
    }

    //验证checkbox是否至少选一项
    //参数:text类型的input对象,textname:checkbox表示的内容
    function vldText_checkbox(text,textname){
     var i=0;
     var va=false;
     for(i=0;i<text.length;i++){
      if(text[i].checked)
       va=true;
     }
     if (va==false){
      alert(textname+'必须至少选择一项');
      return false;
     }

    }

    水平有限,第一次发文章原创。错误肯定不少。有更好的多多交流!!

    发表于 @ 2005年12月05日 16:51:00|评论(loading...)|编辑

    新一篇: 通过XMLHTTP实现不刷新页面,提交并取回返回结果,非常有用! | 

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 纯洁匕首