工作中常用到的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中Image对象以及对其预加载处理示例
Nov 20 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
js键盘事件的keyCode
Jul 29 Javascript
Vue数据驱动模拟实现4
Jan 12 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
Jul 12 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
Apr 09 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
Jul 25 Javascript
vue计算属性+vue中class与style绑定(推荐)
Mar 30 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
jQuery技巧总结
2011/01/01 Javascript
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
使用js实现一个简单的滚动条过程解析
2019/09/10 Javascript
Vue路由管理器Vue-router的使用方法详解
2020/02/05 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
python操作CouchDB的方法
2014/10/08 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python实现朴素贝叶斯的学习与分类过程解析
2019/08/24 Python
python提取xml里面的链接源码详解
2019/10/15 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python下载的库包存放路径
2020/07/27 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
业务内勤岗位职责
2014/04/30 职场文书
群教班子对照检查材料
2014/08/26 职场文书
2014年村委会工作总结
2014/11/24 职场文书
乱世佳人观后感
2015/06/08 职场文书
虎兄虎弟观后感
2015/06/12 职场文书