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可以被绕行,可以提升用户体验 二.后台校验:编码校验 必须的校验 三.校验的方式: 手动编码(不建议使用) 配置文件(支持) 手动编码的 ...
随机推荐
- 51nod 1083 矩阵取数问题
就很简单很简单的dp 只能从右或者从下走 所以 dp方程直接看下面公式吧 反正也不难 #include<bits/stdc++.h> using namespace std; ; in ...
- 第五次程序设计作业 C++计算器雏形 调用文件输入输出
一.C++计算器作业系列链接 第三次作业:C++计算器雏形 第三次作业附加:代码规范 第四次作业:命令行的调用及计算 MyGithub 二.本次作业相关 要求:第五次程序设计作业 根据这一次的作业要求 ...
- python ros 创建节点订阅robot_pose
建立文件夹hello_rospy,再在该目录下建立子目录src,cd到该src目录,运行如下命令创建工作包 catkin_create_pkg beginner_tutorials std_msgs ...
- Spring boot 添加日志 和 生成接口文档
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- IDEA配置GIT
注:此方法可用于配置gitlab也可用于配置github 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git: ...
- VMware Workstation Pro12安装RedHat6.4 64位
1.打开VM12软件,并新建一个虚拟机. 点击 下一步. 默认即可,点击 下一步. 选择 稍后安装操作系统(S). 这一项,基本上都是默认的.点击 下一步. 这里 客户机操作系统 就选择 L ...
- django用包来组织模型
在我们使用python manage.py startapp xxx命令创建新的应用时,Django会自动帮我们建立一个应用的基本文件组织结构,其中就包括一个models.py文件.通常,我们把当前应 ...
- 30分钟带你了解Docker
最近一直在忙项目,不知不觉2个多月没有更新博客了.正好自学了几天docker就干脆总结一下,也顺带增加一篇<30分钟入门系列>.网上能够查到的对于docker的定义我就不再重复了,说说我自 ...
- Codeforces 140D - New Year Contest
140D - New Year Contest 思路:贪心+排序.罚时与时间成正比,因为在0点前做完的题都可以在0点提交.从时间短的开始做最优. 代码: #include<bits/stdc++ ...
- Python -- xlrd,xlwt,xlutils 读写同一个Excel
最近开始学习python,想做做简单的自动化测试,需要读写excel,然后就找到了xlrd来读取Excel文件,使用xlwt来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用x ...