js前台数据校验
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前台数据校验的更多相关文章
- JS常用数据校验集合(adding)
常用数据校验集合 var _validator = { MAIL_REGEX: /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,; ...
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...
- JavaScript的案例(数据校验,js轮播图,页面定时弹窗)
1.数据校验 步骤 1.确定事件(onsubmit)并绑定一个函数 2.书写这个函数,获取数据,并绑定id 3. ...
- js前台传数组,java后台接收转list,前后台用正则校验
前台,传参数时,将数组对象转换成json串,后台java收到后用 JSONArray.fromObject 转成集合. 前台js:var params = {"FileNameList&qu ...
- 开源后端数据校验插件Validate.Net,类似Validate.js
介绍 Validate.Net将Validate.js移植到.Net平台,可以更方便.更快捷的校验实体内属性值是否合法.内置多种常规数据校验规则(校验必填.校验字符串长度区间.校验最大最小值.校验值区 ...
- js数据校验插件
//数据校验 /** *{type:"类型",notEmpty:true,regxp: reg,MaxLength: number,MinLength number,message ...
- Struts2数据校验
Struts2数据校验 1.常见数据校验方法 表单数据的校验方式: 表单中的数据必须被效验以后才能够被使用,常用的效验方式分为两种: 前台校验:也称之为客户端效验,主要是通过JS编程的方式进行表单数据 ...
- 移动商城第四篇【Controller配置、添加品牌之文件上传和数据校验】
Controller层配置 编写SpringMVC的配置文件 springmvc.xml <?xml version="1.0" encoding="UTF-8&q ...
- 二十一 Struts的数据校验两种方式:手动编码和xml校验
数据的校验: 一.前台校验:JS校验 JS的校验不是必须的,JS可以被绕行,可以提升用户体验 二.后台校验:编码校验 必须的校验 三.校验的方式: 手动编码(不建议使用) 配置文件(支持) 手动编码的 ...
随机推荐
- jquery 之 extend的实现
function getOpt(target, obj1, obj2, obj3){ $.extend(target, obj1, obj2, obj3); return target; } var ...
- Kafka 及 PyKafka 的使用
1. Kafka 1. 简介 Kafka 是一种分布式的.分区的.多副本的基于发布/订阅的消息系统.它是通过 zookeeper 进行协调,常见可以用于 web/nginx 日志.访问日志.消息服务等 ...
- illumina support
http://support.illumina.com/help/BaseSpace_App_WGS_BWA_help/Content/Vault/Informatics/Sequencing_Ana ...
- 【Python】【环境搭建】
[环境配置] Windows : http://blog.csdn.net/zhunianguo/article/details/53524792 [Pycharm] pyCharm最新2018激活码 ...
- [ios]如何在ARC代码中混编非ARC代码
参考 :http://blog.sina.com.cn/s/blog_b595ce9e0101nvvn.html “ios中如果arc和非arc文件混编,可以在build parses中指定compi ...
- EFS 你应该知道的事
需要备份或者还保留这个路径 %USERPROFILE%\AppData\Roaming\Microsoft\Crypto\RSA certmgr.msc 个人证书导出你开始使用EFS加密后的证书 ci ...
- Confluence 6 使用 LDAP 授权连接一个内部目录概述
你可以为你的 Confluence 连接 LDAP 服务器使用使用委托认证.这个意思是 Confluence 将会设置一个内部目录,这个目录仅被用来处理 LDAP 的授权. 这个设置将会为尝试登录系统 ...
- Up and Down the Tree CodeForces - 1065F (树形dp)
链接 题目大意:给定$n$结点树, 假设当前在结点$v$, 有两种操作 $(1)$移动到$v$的子树内任意一个叶子上 $(2)$若$v$为叶子, 可以移动到距离$v$不超过$k$的祖先上 初始在结点$ ...
- Neo4j视频教程 Neo4j 图数据库视频教程
课程名称 课程发布地址 地址: 腾讯课堂<Neo4j 图数据库视频教程> https://ke.qq.com/course/327374?tuin=442d3e14 作者 庞国明,< ...
- HDU 4597 Play Game (记忆化搜索博弈DP)
题意 给出2*n个数,分两列放置,每列n个,现在alice和bob两个人依次从任意一列的对头或队尾哪一个数,alice先拿,且两个人都想拿最多,问alice最后能拿到数字总和的最大值是多少. 思路 4 ...