工作中常用到的JS表单验证代码(包括例子)


Posted in Javascript onNovember 11, 2010
////----------------Author Teng------------- 
//验证是否为空 
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 obj_value=obj.value.replace(/-/g,"/");//替换字符,变成标准格式(检验格式为:'2009-12-10') 
// var obj_value=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; 
} 
} 
/// Copyright © 2010-2012 com.zljy.teng.js////
Javascript 相关文章推荐
[原创]js获取数组任意个不重复的随机数组元素
Mar 15 Javascript
jQuery 美元符冲突的解决方法
Mar 28 Javascript
Jquery练习之表单验证实现代码
Dec 14 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
checkbox使用示例
Aug 23 Javascript
javascript实现10个球随机运动、碰撞实例详解
Jul 08 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
微信小程序实现收藏与取消收藏切换图片功能
Aug 03 Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 #Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 #Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 #Javascript
将string解析为json的几种方式小结
Nov 11 #Javascript
js读取本地excel文档数据的代码
Nov 11 #Javascript
JS维吉尼亚密码算法实现代码
Nov 09 #Javascript
网易JS面试题与Javascript词法作用域说明
Nov 09 #Javascript
You might like
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
深入php define()函数以及defined()函数的用法详解
2013/06/05 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
PHP实时统计中文字数和区别
2019/02/28 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
突发奇想的一个jquery插件
2010/11/19 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
Python算法之图的遍历
2017/11/16 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
STP的判定过程
2012/10/01 面试题
电厂厂长岗位职责
2014/01/02 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
2014年司机工作总结
2014/11/21 职场文书
教师辞职书范文
2015/02/26 职场文书
离婚协议书范文2016
2016/03/18 职场文书