`
wiley
  • 浏览: 251885 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js客户端验证的工具类

阅读更多
common.js

//扩展String类功能
//删除字符串二边空格
   String.prototype.trim = function()
   {
    return this.replace(/(^[\s]*)|([\s]*$)/g, "");
   };
   //删除字符串左边空格
   String.prototype.lTrim = function()
   {
    return this.replace(/(^[\s]*)/g, "");
   };
   //删除字符串右边空格
   String.prototype.rTrim = function()
   {
    return this.replace(/([\s]*$)/g, "");
   };


---------------------------------------------------------------------

chkUtil.js

//定义一个可静态调用方法的js类
function ChkUtil() { }
//校验是否为空(先删除二边空格再验证)
ChkUtil.isNull = function (str) {
 if (null == str ||  ""== str.trim()) {
  return true;
 } else {
  return false;
 }
};
//校验是否全是数字
ChkUtil.isDigit  = function (str) {
 var patrn=/^\d+$/;
 return patrn.test(str);
};
//校验是否是整数
ChkUtil.isInteger = function (str) {
 var patrn=/^([+-]?)(\d+)$/;
 return patrn.test(str);
};
//校验是否为正整数
ChkUtil.isPlusInteger = function (str) {
 var patrn=/^([+]?)(\d+)$/;
 return patrn.test(str);
};
//校验是否为负整数
ChkUtil.isMinusInteger = function (str) {
 var patrn=/^-(\d+)$/;
 return patrn.test(str);
};
//校验是否为浮点数
ChkUtil.isFloat=function(str){
 var patrn=/^([+-]?)\d*\.\d+$/;
 return patrn.test(str);
};
//校验是否为正浮点数
ChkUtil.isPlusFloat=function(str){
  var patrn=/^([+]?)\d*\.\d+$/;
  return patrn.test(str);
};
//校验是否为负浮点数
ChkUtil.isMinusFloat=function(str){
  var patrn=/^-\d*\.\d+$/;
  return patrn.test(str);
};
//校验是否仅中文
ChkUtil.isChinese=function(str){
 var patrn=/[\u4E00-\u9FA5\uF900-\uFA2D]+$/;
 return patrn.test(str);
};
//校验是否仅ACSII字符
ChkUtil.isAcsii=function(str){
var patrn=/^[\x00-\xFF]+$/;
return patrn.test(str);
};
//校验手机号码
ChkUtil.isMobile = function (str) {
 var patrn = /^0?1((3[0-9]{1})|(59)){1}[0-9]{8}$/;
 return patrn.test(str);
};
//校验电话号码
ChkUtil.isPhone = function (str) {
 var patrn = /^(0[\d]{2,3}-)?\d{6,8}(-\d{3,4})?$/;
 return patrn.test(str);
};
//校验URL地址
ChkUtil.isUrl=function(str){
var patrn= /^http[s]?:\/\/[\w-]+(\.[\w-]+)+([\w-\.\/?%&=]*)?$/;
return patrn.test(str);
};
//校验电邮地址
ChkUtil.isEmail = function (str) {
 var patrn = /^[\w-]+@[\w-]+(\.[\w-]+)+$/;
 return patrn.test(str);
};
//校验邮编
ChkUtil.isZipCode = function (str) {
 var patrn = /^\d{6}$/;
 return patrn.test(str);
};
//校验合法时间
ChkUtil.isDate = function (str) {
  if(!/\d{4}(\.|\/|\-)\d{1,2}(\.|\/|\-)\d{1,2}/.test(str)){
    return false;
  }
  var r = str.match(/\d{1,4}/g);
  if(r==null){return false;};
  var d= new Date(r[0], r[1]-1, r[2]);
  return (d.getFullYear()==r[0]&&(d.getMonth()+1)==r[1]&&d.getDate()==r[2]);
};
//校验字符串:只能输入6-20个字母、数字、下划线(常用手校验用户名和密码)
ChkUtil.isString6_20=function(str){
 var patrn=/^(\w){6,20}$/;
 return patrn.test(str);
};

------------------------------------------------------------------
调用示例
  <script type='text/javascript' src='./common.js'></script>
  <script type='text/javascript' src='./chkUtil.js'></script>
  <script type='text/javascript'>
   function $F(id){
      if(ChkUtil.isNull(id)){alert("函数$F()的参数不能为空");return false;}
      return document.getElementById(id).value;
   }
   function test(){
    var area=$F("area");
    if(area==false)return;
    alert(ChkUtil.isDate(area));//判断是否是合法日期
   }
分享到:
评论
1 楼 vaimy1975tybf 2010-10-26  
好,直接扒过去了

相关推荐

    JS验证Form表单

    formcheck.js 是一款专门验证JS表单的客户端工具类,里面已经写好了很多方法只需要调用就行

    Validator2:基于第一个验证类改进了全新的验证库

    #验证器Validator 是一个简单易用的客户端验证工具。 它的诞生灵感来自于众所周知的。 验证器为您提供: 简单的验证api 低学习曲线减少头痛##入门首先,您需要加载 3 个主要的 Validator 文件:1.验证器.js 具有...

    springboot+shiro企业门户完整前后端系统源码,java企业门户源码

    基于bootdo开发的企业门户完整前后台系统 附带完整门户前端功能:首页、新闻...JS框架:jQuery 客户端验证:JQuery Validation 富文本在线编辑:summernote 数据表格:bootstrapTable 弹出层:layer 树结构控件:jsTree

    Helper Master

    Public class JavaScriptHelper JavaScript客户端脚本输出帮助类 Public class JsonHelper JSON转换帮助类 Public class MailHelper 邮件操作类 Public class MailSmtpHelper 使用smtp发送邮件帮助类 Public ...

    基于SpringBoot的企业门户系统源码.zip

    基于SpringBoot的企业门户系统...工具类:Apache Commons、Jackson 2、前端 JS框架:jQuery 客户端验证:JQuery Validation 富文本在线编辑:summernote 数据表格:bootstrapTable 弹出层:layer 树结构控件:jsTree

    Spring+SpringMVC+Ehcache+Shiro+BootStrap企业级开发平台

    工具类:Apache Commons、FastJson、EASYPOI、BladeToolBox 2、前端 JS框架:jQuery CSS框架:Twitter Bootstrap 客户端验证:JQuery-html5Validate 富文本:KindEcitor 数据表格:jqGrid 树结构控件:...

    SSM+Mysql餐饮工业化管理系统毕设源码(java).zip

    工具类:Apache Commons、FastJson 2、前端 JS框架:jQuery CSS框架:Bootstrap 客户端验证:JQuery-html5Validate 数据表格:jqGrid 树结构控件:jQuery zTree 日期控件: LayDate 图表控件:echarts 界面优美,...

    MVC快速开发框架

    客户端验证:jQuery Validation Plugin 1.9.0。 在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉...

    XCYN:记录了常用的工具类和一些的Demo

    redis / mongoDB的常用接口,缓存,农历,加密/解密,邮件,JSON,XML,请求,验证,串行转换等工具类XCYN.MVC ASP.NET MVC中路由,布局,应用控制反转(Ninject)的例子XCYN打印作为客户端调用服务,运算符,委托,...

    NFine快速开发框架.rar

    框架使用场景:OA、ERP、BPM、CRM、WMS、TMS、MIS等业务管理系统及后台系统 框架主要运用技术: 1、前端技术 JS框架:jquery-2.1.1、Bootstrap.js、JQuery UI ...工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类似

    java开发springboot+shiro企业门户完整前后端系统源码.zip

    JS框架:jQuery 客户端验证:JQuery Validation 富文本在线编辑:summernote 数据表格:bootstrapTable 弹出层:layer 树结构控件:jsTree java开发springboot+shiro企业门户完整前后端系统源码。基于bootdo开发的...

    MF00716-Java企业级开发平台源码.zip

    JS框架:jQuery、CSS框架:Twitter Bootstrap、客户端验证:JQuery-html5Validate 富文本:KindEcitor、数据表格:jqGrid、树结构控件:jQuery zTree 弹出层:Layer、日期控件: LayDate、图表控件:echarts

    快速开发框架NFine ASP.NET MVC+EF6+Bootstrap开发框架

    框架使用场景:OA、ERP、BPM、CRM、WMS、TMS、MIS等业务管理系统及后台系统 框架功能: 1.系统管理 机构管理、角色管理、岗位管理、用户管理、数据字典、...•工具类:NPOI、Newtonsoft.Json、验证码、丰富公共类似

    \JavaScript权威指南(第五版)

    嵌入到Java应用程序中的类、闭包、持久层、Flash和JavaScript 第一部分详细阐述了JavaScript语言的核心内容。如果你是JavaScript新手,它将教授你这门语言;如果你已经是一个JavaScript程序员,第一部分将能磨练你的...

    ASP.NET MVC+EF6+Bootstrap开发C#源代码

    包括源代码、数据库文档、数据库创建SQL脚本。一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,简单易学,学习成本低。...工具类:NPOI、Newtonsoft.Json、验证码

    firebase-js-sdk:Firebase Javascript SDK

    注意:可以使用或类的工具来安装和管理多个节点版本 纱 除了Node.js,我们还使用yarn来促进多包开发。 要安装yarn按照其网站上列出的说明进行操作: : Java 闭包编译器需要现代Java安装。 应该安装Java 8+: : ...

    ASP.NET4高级程序设计(第4版) 3/3

    12.1.2 DirectoryInfo类和FileInfo类 402 12.1.3 DriveInfo类 404 12.1.4 使用Attributes 405 12.1.5 使用通配符过滤文件 407 12.1.6 获取文件的版本信息 407 12.1.7 Path类 408 12.1.8 文件浏览器 ...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    12.1.2 DirectoryInfo类和FileInfo类 12.1.3 DriveInfo类 12.1.4 使用Attributes 12.1.5 使用通配符过滤文件 12.1.6 获取文件的版本信息 12.1.7 Path类 12.1.8 文件浏览器 12.2 使用流读写文件 ...

    NFine快速开发框架源码 NFineRapidFramework.rar

    客户端验证:jQuery Validation Plugin 1.9.0。 在线编辑器:ckeditor、simditor 上传文件:Uploadify v3.2.1 动态页签:Jerichotab(自己改造) 数据表格:jqGrid、Bootstrap Talbe 对话框:layer-v2.3 下拉...

Global site tag (gtag.js) - Google Analytics