工作中常用到的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实现页面打印的三种方法
Mar 05 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
Apr 26 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
利用javascript打开模态对话框(示例代码)
Jan 11 Javascript
纯javascript移动优先的幻灯片效果
Nov 02 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
Apr 24 Javascript
jQuery日期范围选择器附源码下载
May 23 jQuery
JavaScript中正则表达式判断匹配规则及常用方法
Aug 03 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
May 14 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
javascript实现表单验证
2016/01/29 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
基于vue-element组件实现音乐播放器功能
2018/05/06 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python查询IP地址归属完整代码
2017/06/21 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
python同步windows和linux文件
2019/08/29 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
销售人员自我评价怎么写
2013/09/19 职场文书
航空大学应届生求职信
2013/11/10 职场文书
致800米运动员广播稿
2014/02/16 职场文书
入学申请自荐信范文
2014/02/26 职场文书
2015年元旦活动总结
2014/05/09 职场文书
政治学求职信
2014/06/03 职场文书
计算机网络专业求职信
2014/06/05 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
2015年统战工作总结
2015/05/19 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server