关于Javascript校验输入的种种值

//验证输入的只为中文,英文,数字和下划线,不能为空
//参数: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;
 }

}

水平有限,第一次发文章原创。错误肯定不少。有更好的多多交流!!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

look4u

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值