编辑浪子版表单验证类


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 相关文章推荐
通过JAVAScript实现页面自适应
Jan 19 Javascript
JavaScript Event学习第三章 早期的事件处理程序
Feb 07 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
jQuery实现拖动剪裁图片作为头像
Dec 28 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
vue router-link传参以及参数的使用实例
Nov 10 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
详解express使用vue-router的history踩坑
Jun 05 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
PHP通过插入mysql数据来实现多机互锁实例
2014/11/05 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
2017/08/17 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
详解微信小程序 通过控制CSS实现view隐藏与显示
2017/05/24 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
React组件refs的使用详解
2018/02/09 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
详解Eslint 配置及规则说明
2018/09/10 Javascript
Python3搜索及替换文件中文本的方法
2015/05/22 Python
Python数组遍历的简单实现方法小结
2016/04/27 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
html5时钟实现代码
2010/10/22 HTML / CSS
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
教师党员思想汇报
2014/01/06 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS
Python torch.flatten()函数案例详解
2021/08/30 Python