`

javascript前端常见验证

阅读更多
转载:http://www.iteye.com/topic/698296
//验证是否为空   
function check_blank(obj, obj_name){   
      if(obj.value != ''){      
            return true;      
     }else{      
         alert(obj_name + "所填不能为空!");    
         obj.value = "";   
         return false;      
     }      
}   
  
//过滤输入字符的长度   
function check_str_len(name,obj,maxLength){      
    obj.value=obj.value.replace(/(^\s*)|(\s*$)/g, "");   
    var newvalue = obj.value.replace(/[^\x00-\xff]/g, "**");    
    var length11 = newvalue.length;    
    if(length11>maxLength){   
        alert(name+"的长度不能超过"+maxLength+"个字符!");   
        obj.value="";   
        obj.focus();        
    }    
 }   
  
//验证只能为数字   
function checkNumber(obj){   
    var reg = /^[0-9]+$/;   
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert('只能输入数字!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
  
//验证数字大小的范围   
  
function check_num_value(obj_name,obj,minvalue,maxvalue){   
    var reg = /^[0-9]+$/;   
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert(obj_name+'只能输入数字!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }else if(minvalue>obj.value||obj.value>maxvalue){   
        alert(obj_name+"的范围是"+minvalue+"-"+maxvalue+"!");   
        obj.value="";   
        obj.focus();   
        return false;   
    }   
  
}   
  
//验证只能是字母和数字   
function checkZmOrNum(zmnum){   
  var zmnumReg=/^[0-9a-zA-Z]*$/;   
  if(zmnum.value!=""&&!zmnumReg.test(zmnum.value)){   
     alert("只能输入是字母或者数字,请重新输入");   
     zmnum.value="";   
     zmnum.focus();   
     return false;   
  }   
}   
  
//验证双精度数字   
function check_double(obj,obj_name){   
    var reg = /^[0-9]+(\.[0-9]+)?$/;   
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert(obj_name+'所填必须为有效的双精度数字');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
      
  
//复选框全选   
function checkboxs_all(obj,cName){   
    var checkboxs = document.getElementsByName(cName);   
    for(var i=0;i<checkboxs.length;i++){   
        checkboxs[i].checked = obj.checked;   
    }      
}   
  
  
//验证邮政编码   
function check_youbian(obj){   
    var reg=/^\d{6}$/;    
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert('邮政编码格式输入错误!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
  
//验证邮箱格式   
function check_email(obj){   
    var reg = /^[a-zA-Z0-9_-]+(\.([a-zA-Z0-9_-])+)*@[a-zA-Z0-9_-]+[.][a-zA-Z0-9_-]+([.][a-zA-Z0-9_-]+)*$/;    
    if(obj.value!=""&&!reg.test(obj.value)){   
        obj.select();   
        alert('电子邮箱格式输入错误!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
  
/*验证固定电话号码  
  0\d{2,3}   代表区号     
  [0\+]\d{2,3}   代表国际区号  
 \d{7,8} 代表7-8位数字(表示电话号码)  
 正确格式:区号-电话号码-分机号(全写|只写电话号码)  
*/  
  
function check_phone(obj){   
    var reg=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;    
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert('电话号码格式输入错误!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
  
//验证手机号码(检验13,15,18开头的手机号!)   
function check_telephone(obj){   
    var reg= /^[1][358]\d{9}$/;   
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert('手机号码格式输入错误!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
  
//验证是否为中文   
function isChinese(obj,obj_name){   
    var reg=/^[\u0391-\uFFE5]+$/;    
    if(obj.value!=""&&!reg.test(obj.value)){   
        alert(obj_name+'必须输入中文!');   
        obj.value = "";   
        obj.focus();   
        return false;   
    }   
}   
  
//判断是否是IE浏览器   
  
function checkIsIE(){   
    if(-[1,]){      
     alert("这不是IE浏览器!");      
    }else{      
     alert("这是IE浏览器!");      
    }    
}   
  
//验证是否为正确网址   
function check_IsUrl(obj){   
  
  
}   
  
//检验时间大小(与当前时间比较)   
function checkDate(obj,obj_name){   
    var objvalue=obj.value.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10')   
    // var objvalue=obj.value.replace("-","/");//替换字符,变成标准格式(检验格式为:'2010-12-10 11:12')   
    var date1=new Date(Date.parse(obj_value));      
    var date2=new Date();//取今天的日期   
    if(date1>date2){   
        alert(obj_name+"不能大于当前时间!");   
        return false;   
    }   
}  

 

分享到:
评论

相关推荐

    javascript实现前端成语点击验证优化.docx

    通过上述JavaScript和CSS代码,我们实现了前端成语点击验证功能的优化,不仅增强了用户体验,还提高了系统的安全性和稳定性。对于实际项目来说,还可以在此基础上进行更多的创新和改进,以满足不同场景的需求。希望...

    基于JavaScript的表单验证.zip

    在实践过程中,常见的验证方法包括非空验证、长度验证、格式验证等。例如,手机号码通常要求11位数字,邮箱需要包含'@'和'.'等。JavaScript还可以结合`prompt`或`alert`函数向用户显示提示信息,或者动态修改元素的...

    javascript之validate验证脚本

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它承担着与用户交互、数据验证的重要职责。Validate验证脚本就是JavaScript实现的一种表单验证技术,用于确保用户输入的数据符合预设的规则,防止无效或...

    JavaScript修改密码验证

    在IT领域,特别是Web开发中,前端验证是确保用户输入数据正确性和安全性的重要环节。本文将深入探讨如何利用JavaScript在C# .aspx页面上进行密码修改验证,这是一个常见的应用场景,尤其是在用户账户管理功能中。 #...

    Javascript前台简单验证插件2

    JavaScript前端验证插件是一种在用户提交表单前对输入数据进行检查的工具,它能确保数据的完整性和正确性,从而提高用户体验并减轻服务器端的压力。这篇博客文章"Javascript前台简单验证插件2"可能介绍了一种改进版...

    JavaScript验证——邮箱验证

    3. **安全性考虑**:除了前端验证外,还需在后端对数据进行再次验证,以防恶意攻击。 #### 三、总结 通过本篇文章的学习,我们不仅了解了如何使用JavaScript实现基本的邮箱格式验证,还探讨了一些可能的改进方案。...

    单页Web应用:JavaScript前端到后端 源代码

    本资源包含的"单页Web应用:JavaScript前端到后端 源码"是对此技术的全面实践,适合JavaScript开发者和前端工程师学习和研究。 一、JavaScript在SPA中的核心作用 JavaScript是构建SPA的基础,它负责处理页面的动态...

    JavaScript客户端验证和页面特效制作(JavaScript)

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责在客户端处理网页的动态交互和数据验证。...同时,JavaScript也是进一步学习前端框架如React、Vue和Angular的基础,对于拓宽职业道路至关重要。

    javaScript前端蓝色餐馆点餐系统

    JavaScript前端蓝色餐馆点餐系统是一种基于JavaScript技术构建的交互式应用程序,主要应用于餐饮行业的在线订餐服务。这个系统采用前端JavaScript技术,为用户提供了一个直观、便捷的界面来浏览菜单、选择菜品并完成...

    JavaScript前端md5加密

    JavaScript前端MD5加密是一种常见的数据安全处理技术,用于在客户端对敏感信息进行预处理,以保护数据不被轻易破解。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能将任意长度的输入转化为固定...

    JavaScript表单验证控制代码大全

    JavaScript是Web开发中不可或缺的一部分,尤其在前端交互和用户数据验证方面起着至关重要的作用。"JavaScript表单验证控制代码大全"是一个集成了多种表单验证技术和策略的资源集合,帮助开发者有效地确保用户输入的...

    js 前端好用的验证方式

    本文将深入探讨JavaScript(js)中的前端验证方法,包括纯前端的验证码插件、滑动验证和计算验证等,以及如何结合jQuery进行高效实现。 一、JavaScript基础验证 JavaScript作为浏览器内置的脚本语言,可以方便地在...

    1500个web前端开发常用JavaScript特效

    这1500个JavaScript特效涵盖了各种常见的前端应用场景,是开发者实现网页动态效果的重要资源库。 首先,我们来了解一下JavaScript在Web前端开发中的基本应用。JavaScript主要负责处理用户的交互事件,比如点击按钮...

    手机短信验证前端demo

    这个“手机短信验证前端demo”是前端开发的一个实例,它展示了如何实现一个简洁而美观的用户界面来处理短信验证码的功能。在这个前端代码示例中,开发者可以学习到如何将用户输入的手机号与系统发送的短信验证码进行...

    1500个前端开发常用JavaScript特效

    5. **表单处理**:前端开发中,表单验证是常见任务。JavaScript可以帮助我们检查用户输入的有效性,如邮箱格式、电话号码格式等,以及处理表单提交事件。 6. **AJAX**:Asynchronous JavaScript and XML,虽然现在...

    javascript验证框架

    JavaScript验证框架是用于在前端进行数据验证的一种工具,它能够帮助开发者确保用户输入的数据符合预设的规则,提高用户体验并减少服务器端的压力。这个框架主要应用于表单验证,包括但不限于电子邮件地址、手机号码...

    javaScript实现的表单验证,省市级联

    JavaScript是Web开发中不可或缺的一部分,尤其在前端交互和数据验证方面扮演着重要角色。本项目主要探讨了如何使用JavaScript实现一种高效且用户友好的表单验证功能,同时结合了省市级联选择,使得用户在填写地址...

    javaScript前台验证实例

    这个"javaScript前台验证实例"的压缩包很可能包含了多种常见的前端验证示例,旨在帮助开发者理解和应用JavaScript进行有效的用户输入检查。 1. **用户名密码验证**: 在网页表单中,用户注册或登录时,通常需要...

Global site tag (gtag.js) - Google Analytics