工作中常用到的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 相关文章推荐
JQuery 操作select标签实现代码
May 14 Javascript
js更优雅的兼容
Aug 12 Javascript
模拟select的代码
Oct 19 Javascript
Javascript 颜色渐变效果的实现代码
Oct 01 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
Feb 04 Javascript
Js 获取当前函数参数对象的实现代码
Jun 20 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
通过js控制时间,一秒一秒自己动的实例
Oct 25 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
vue项目接口域名动态获取操作
Aug 13 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
php 模拟POST|GET操作实现代码
2010/07/20 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
在SAE上搭建最新wordpress的方法
2014/12/21 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
基于jquery的放大镜效果
2012/05/30 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
javascript制作幻灯片(360度全景图片)
2015/07/28 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
js返回顶部实例分享
2016/12/21 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
Vue.js基础学习之class与样式绑定
2017/03/20 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
vue 详情跳转至列表页实现列表页缓存
2019/03/27 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
深入理解Django-Signals信号量
2019/02/19 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
python aiohttp的使用详解
2019/06/20 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
django rest framework使用django-filter用法
2020/07/15 Python
立志成才演讲稿
2014/09/04 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
创业计划书之面包店
2019/09/12 职场文书
前端监听websocket消息并实时弹出(实例代码)
2021/11/27 Javascript
一文了解MYSQL三大范式和表约束
2022/04/03 MySQL