编辑浪子版表单验证类


Posted in Javascript onMay 12, 2007

Autor:编辑浪子
From:http://bbs.51js.com/thread-68161-1-1.html
//表单验证类
function ValidatorClass()
{
 var IsError = false;

 //检查姓名,只能输入中文、字母、数字、下划线
 this.ChkName = function(obj,msg)
 {
 if (IsError) return;
 if (obj.value.Trim().length<2||(/[^u4e00-u9fa5w]/.test(obj.value.Trim()))) ErrorHandle(obj,msg);
 }

 //检查邮件地址
 this.ChkEmail = function(obj,msg)
 {
 if (IsError) return;
 if (!/^w+@w+.(?:com|cn|org|net|cc|tv|info|com.cn|net.cn|org.cn|gov.cn)$/i.test(obj.value.Trim())) ErrorHandle(obj,msg);
 }

 //检查地名,只能是中文,并不能为空
 this.ChkPlace = function(obj,msg)
 {
 if (IsError) return;
 if (obj.value.Trim().length<1||(/[^u4e00-u9fa5]/.test(obj.value.Trim()))) ErrorHandle(obj,msg);
 }

 //检查详细地址
 this.ChkAddress = function (obj,msg)
 {
 if (IsError) return;
 if (obj.value.Trim().length<2) ErrorHandle(obj,msg);
 }

 //检查邮件编码
 this.ChkPostNumber = function (obj,msg)
 {
 if (IsError) return;
 if(!(/^d{6}$/.test(obj.value.Trim()))) ErrorHandle(obj,msg);
 }

 //检查手机号码
 this.ChkMobile = function (obj,msg)
 {
 if (IsError) return;
 if (!(/^(?:13d|159)-?d{5}(d{3}|*{3})$/.test(obj.value.Trim()))) ErrorHandle(obj,msg);
 }

 //检查固定电话号码
 this.ChkPhone = function (obj,msg)
 {
 if (IsError) return;
 if (!((/^d{3,4}-?d{4,5}(d{3}|*{3})$/.test(obj.value.Trim())))) ErrorHandle(obj,msg);
 }

 //提交表单事件
 this.Submit = function (Form,msg)
 {
 if (IsError) return;
 if (msg) alert(msg);
 Form.submit();
 }

 //错误处理
 function ErrorHandle(obj,msg)
 {
 alert(msg);
 IsError = true;
 obj.focus(); 
 }

应用实例:
function ChkForm()
{
  var Form = document.TestForm;
  var Validator = new ValidatorClass();
  Validator.ChkName(Form.ZD_UserName,"订货人姓名不合法!");
  Validator.ChkEmail(Form.ZD_Email,"订货人邮件地址不合法!");
  Validator.ChkPlace(Form.ZD_Province,"订货人省份不合法!");
  Validator.ChkPlace(Form.ZD_City,"订货人城市不合法!");
  Validator.ChkAddress(Form.ZD_Address,"订货人地址不合法!");
  Validator.ChkPostNumber(Form.ZD_Zip,"订货人邮编不合法!");
  Validator.ChkMobile(Form.ZD_Mobile,"订货人移动电话不合法!");
  Validator.ChkPhone(Form.ZD_Phone,"订货人固定电话不合法!");
  Validator.Submit(Form,"验证成功!");
}

Javascript 相关文章推荐
jquery实现滑动图片自己测试的例子
Nov 05 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
jquery中each循环的简单回滚操作
May 05 jQuery
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
React Form组件的实现封装杂谈
May 07 Javascript
原生JavaScript之es6中Class的用法分析
Feb 23 Javascript
textContent在Firefox下与innerText等效的属性
May 12 #Javascript
关于__defineGetter__ 和__defineSetter__的说明
May 12 #Javascript
JavaScript Archive Network 集合
May 12 #Javascript
(仅IE下有效)关于checkbox 三态
May 12 #Javascript
弹出广告特效代码(一个IP只弹出一次)
May 11 #Javascript
模拟用户操作Input元素,不会触发相应事件
May 11 #Javascript
网上抓的一个特效
May 11 #Javascript
You might like
用libTemplate实现静态网页的生成
2006/10/09 PHP
PHP+DBM的同学录程序(4)
2006/10/09 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
2010/12/29 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
优化WordPress中文章与评论的时间显示
2016/01/12 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
索趣科技的答案
2007/02/07 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
用javascript实现倒计时效果
2021/02/09 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python简单文本处理的方法
2015/07/10 Python
在cmd命令行里进入和退出Python程序的方法
2018/05/12 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
python实现从ftp服务器下载文件
2020/03/03 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
Linux文件系统类型
2012/02/15 面试题
计算机应用专业推荐信
2013/11/13 职场文书
我爱家乡演讲稿
2014/09/12 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python