JQuery 验证

本文介绍了一种前端表单验证的方法,包括手机号、下拉菜单选项、IP地址、输入字节数、Radio按钮等的验证逻辑。通过JavaScript实现,确保用户输入的数据符合预期格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.验证手机号  15010291464

 

 $.validator.methods.tel = function(value, element, param){
     var tel = /^(130|131|132|133|134|135|136|137|138|139|150|153|157|158|159|180|187|188|189)\d{8}$/;
    if(param==true){
     
    if(!tel.exec(value)){
     return false;
    }else{
     return true;
    }
}};

 

 

2.验证下拉菜单 是否选择

 

请先设置<option value="-1 ">请选择</option>值为-1,

 

$.validator.methods.selectOption = function(value, element, param){
   
  if(param==true){
     if(value!=null&&value!=-1 ){
       return true;
     }
       
}};

 

 

 

3.验证ip地址是否正确  

$.validator.methods.ip = function(value, element, param){
    //在这里使用上面的三个参数进行校验
    if(param==true){
    if(this.optional(element) || (/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(value) && (RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256))){
      return true;
    }
       
}};

 

 

4.统计判断当前用户输入的字节数以区分汉字和字母(验证不超过32个字节)

$.validator.methods.getByteCount = function(value, element, param){
  
      if(param==true){
         
         
        var len = 0;
        for(var i = 0; i < value.length; i++) {
            if(value.charCodeAt(i) > 0xFF) { //非英文字符
                len += 2;
            } else {
                len ++;
            }
        }
       
        if(len>32){
           
            return false;
        }else{
            return true;
        }
    
       
}};

 

 

5.验证radio是否选择了

 $.validator.methods.radio = function(value, element, param){
    //得到radio的值
    var item = $('input[name=snatUdpMode][checked]').val();
  if(param==true){
     if(item!=undefined){
       return true;
     }
       
}};

 

 

6.其他

var reg=/^[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}$/;           //XX:XX:XX:XX:XX:XX

 

 

 var reg=/^[0-9]{1,}\.[0-9]{1,}$/;     //1.7   0-9之间的数字和.           .在这里使用了转义符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值