工作中常用到的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 相关文章推荐
javascript 定义新对象方法
Feb 20 Javascript
javascript 从if else 到 switch case 再到抽象
Jul 17 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
Aug 25 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
js实例属性和原型属性示例详解
Nov 23 Javascript
javascript实现切换td中的值
Dec 05 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
windows下vue-cli导入bootstrap样式
Apr 25 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
Dec 03 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
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
用PHP中的 == 运算符进行字符串比较
2006/11/26 PHP
php检测url是否存在的方法
2015/04/14 PHP
详解php的socket通信
2015/08/11 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
浅谈PHP实现大流量下抢购方案
2017/12/15 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
python re模块和正则表达式
2021/03/24 Python
培训主管的岗位职责
2013/11/23 职场文书
工作中个人的自我评价
2013/12/31 职场文书
教师个人自我鉴定
2014/02/08 职场文书
人事部专员岗位职责
2014/03/04 职场文书
党员干部公开承诺书
2014/03/26 职场文书
新年爱情寄语
2014/04/08 职场文书
社区志愿者培训方案
2014/06/10 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript