1.脚本

	Validator = {
exp:{
numWord:/^[A-Za-z0-9]+$/, //数字或字母
numWordM:/^[\-]*[A-Za-z0-9]+$/, //数字或字母可为负数
letter:/^[A-Za-z]+$/, //字母
chinese:/^[\u4E00-\u9FA5\uF900-\uFA2D]+$/,
numberReg:/^[0-9]+$/,//数字格式 只能是0到9的数字 eg:92
wordReg:/^(\w|[\u4E00-\u9FA5])*$/,//中文,字母,数字
wordRegAnd_:/^(\w|[\u4E00-\u9FA5\-])*$/,//中文,字母,数字,下划线
numberFt:/^[0-9]+.?[0-9]*$/, //验证是数字格式,eg:1.11
numberFtMark:/[0-9.]+/, //验证是数字格式,eg:1.11.234
chineseMark:/[\u4E00-\u9FA5\uF900-\uFA2D.\-\(\)]+/,//中文,字母,数字,加入括号
mobilePhone:/(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/,
email:/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/
},
check:function(v,exp,msg){
console.info(v+","+exp+","+msg);
try{
console.info(exp.test(v));
if(!exp.test(v)){
Jmts.warnTips(msg);//警告框
return false;
}
}catch(e){
return false;
}
return true;
},
checkNumWord:function(v,msg){ return Validator.check(v,Validator.exp.numWord,msg); },
checkNumWordM:function(v,msg){ return Validator.check(v,Validator.exp.numWordM,msg); },
checkChinese:function(v,msg){ return Validator.check(v,Validator.exp.chinese,msg); },
checkChineseMark:function(v,msg){ return Validator.check(v,Validator.exp.chineseMark,msg); },
checkNumberFt:function(v,msg){ return Validator.check(v,Validator.exp.numberFt,msg); },
checkNumberFtMark:function(v,msg){ return Validator.check(v,Validator.exp.numberFtMark,msg); },
checkNumber:function(v,msg){ return Validator.check(v,Validator.exp.numberReg,msg); },
checkWord:function(v,msg){ return Validator.check(v,Validator.exp.wordReg,msg); },
checkWordAnd_:function(v,msg){ return Validator.check(v,Validator.exp.wordRegAnd_,msg); },
checkLetter:function(v,msg){ return Validator.check(v,Validator.exp.letter,msg); },
checkMobilePhone:function(v,msg){ return Validator.check(v,Validator.exp.mobilePhone,msg); },
checkEmail:function(v,msg){ return Validator.check(v,Validator.exp.email,msg); },
isNull:function(v){
//如果不为空,那么返回 false
if(v == null || v == undefined || v == ''){
return true;
}else{
return false;
}
}
};

  

2.使用

onblur="Validator.isNull(this.value)||Validator.checkNumWordM(this.value,'资金流向编号只能是数字或字母!');"

  

js前台数据校验的更多相关文章

  1. JS常用数据校验集合(adding)

    常用数据校验集合 var _validator = { MAIL_REGEX: /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,; ...

  2. 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中

    摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...

  3. JavaScript的案例(数据校验,js轮播图,页面定时弹窗)

    1.数据校验            步骤            1.确定事件(onsubmit)并绑定一个函数            2.书写这个函数,获取数据,并绑定id            3. ...

  4. js前台传数组,java后台接收转list,前后台用正则校验

    前台,传参数时,将数组对象转换成json串,后台java收到后用 JSONArray.fromObject 转成集合. 前台js:var params = {"FileNameList&qu ...

  5. 开源后端数据校验插件Validate.Net,类似Validate.js

    介绍 Validate.Net将Validate.js移植到.Net平台,可以更方便.更快捷的校验实体内属性值是否合法.内置多种常规数据校验规则(校验必填.校验字符串长度区间.校验最大最小值.校验值区 ...

  6. js数据校验插件

    //数据校验 /** *{type:"类型",notEmpty:true,regxp: reg,MaxLength: number,MinLength number,message ...

  7. Struts2数据校验

    Struts2数据校验 1.常见数据校验方法 表单数据的校验方式: 表单中的数据必须被效验以后才能够被使用,常用的效验方式分为两种: 前台校验:也称之为客户端效验,主要是通过JS编程的方式进行表单数据 ...

  8. 移动商城第四篇【Controller配置、添加品牌之文件上传和数据校验】

    Controller层配置 编写SpringMVC的配置文件 springmvc.xml <?xml version="1.0" encoding="UTF-8&q ...

  9. 二十一 Struts的数据校验两种方式:手动编码和xml校验

    数据的校验: 一.前台校验:JS校验 JS的校验不是必须的,JS可以被绕行,可以提升用户体验 二.后台校验:编码校验 必须的校验 三.校验的方式: 手动编码(不建议使用) 配置文件(支持) 手动编码的 ...

随机推荐

  1. 51nod 1083 矩阵取数问题

    就很简单很简单的dp 只能从右或者从下走 所以  dp方程直接看下面公式吧  反正也不难 #include<bits/stdc++.h> using namespace std; ; in ...

  2. 第五次程序设计作业 C++计算器雏形 调用文件输入输出

    一.C++计算器作业系列链接 第三次作业:C++计算器雏形 第三次作业附加:代码规范 第四次作业:命令行的调用及计算 MyGithub 二.本次作业相关 要求:第五次程序设计作业 根据这一次的作业要求 ...

  3. python ros 创建节点订阅robot_pose

    建立文件夹hello_rospy,再在该目录下建立子目录src,cd到该src目录,运行如下命令创建工作包 catkin_create_pkg beginner_tutorials std_msgs ...

  4. Spring boot 添加日志 和 生成接口文档

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

  5. IDEA配置GIT

    注:此方法可用于配置gitlab也可用于配置github 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git: ...

  6. VMware Workstation Pro12安装RedHat6.4 64位

    1.打开VM12软件,并新建一个虚拟机.   点击 下一步.  默认即可,点击 下一步.  选择 稍后安装操作系统(S). 这一项,基本上都是默认的.点击 下一步.  这里 客户机操作系统 就选择 L ...

  7. django用包来组织模型

    在我们使用python manage.py startapp xxx命令创建新的应用时,Django会自动帮我们建立一个应用的基本文件组织结构,其中就包括一个models.py文件.通常,我们把当前应 ...

  8. 30分钟带你了解Docker

    最近一直在忙项目,不知不觉2个多月没有更新博客了.正好自学了几天docker就干脆总结一下,也顺带增加一篇<30分钟入门系列>.网上能够查到的对于docker的定义我就不再重复了,说说我自 ...

  9. Codeforces 140D - New Year Contest

    140D - New Year Contest 思路:贪心+排序.罚时与时间成正比,因为在0点前做完的题都可以在0点提交.从时间短的开始做最优. 代码: #include<bits/stdc++ ...

  10. Python -- xlrd,xlwt,xlutils 读写同一个Excel

    最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...