JQuery正则验证
比较常用的:
function checkIshanzi(s) {
//var patrn = /^[\u2E80-\u9FFF]$/; //Unicode编码中的汉字范围 /[^\x00-\x80]/
var patrn = /[^\x00-\x80]/;
if (!patrn.exec(s)) return false
return true
}
//校验登录名:只能输入4-20个以字母开头、可带数字、“_”、“.”的字串
function checkIsRegisterUserName(s) {
var patrn = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名:只能输入4-30个以字母开头的字串
function checkIsTrueName(s) {
var patrn = /^[a-zA-Z]{4,30}$/;
if (!patrn.exec(s)) return false
return true
}
//校验密码:只能输入6-20个字母、数字、下划线
function checkIsPasswd(s) {
var patrn = /^(w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function checkIsTel(s) {
var patrn = /^[+]{0,1}(d){1,4}[ ]?([-]?((d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
//校验手机号码
function checkIsMobil(s) {
var patrn = /^0?(13[0-9]|15[012356789]|18[0236789]|14[57])[0-9]{8}$/;
if (!patrn.exec(s)) return false
return true
}
//校验邮政编码
function checkIsPostalCode(s) {
var patrn = /^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}
//校验是否IP地址
function checkIsIP(s) {
var patrn = /^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
//校验EMail
function checkIsEMail(s) {
//var regex = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
//var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
var patrn = /^([0-9A-Za-z\-_\.]+)@([0-9A-Za-z]+\.[A-Za-z]{2,3}(\.[A-Za-z]{2})?)$/g;
if (!patrn.exec(s)) return false
return true
}
//验证判断类型
function check(axd,lbm,int) {
var s = $("#" + axd).val();
switch (int) {
case 0:
if (s == "") {
$("#textt").text(lbm + "不能为空");
$(".tip").fadeIn(200);
return false
}
break;
case 1:
if (!checkIsDigit(s)) {
$("#textt").text(lbm + "只能全由数字组成,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 2:
if (checkIsDigit(s)) {
$("#textt").text(lbm + "不能全由数字组成,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 3:
if (!checkIsRegisterUserName(s)) {
$("#textt").text(lbm + "只能输入4-20个以字母开头、可带数字、“_”、“.”的字串,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 4:
if (!checkIsTrueName(s)) {
$("#textt").text(lbm + "只能输入4-30个以字母开头的字串,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 5:
if (!checkIsPasswd(s)) {
$("#textt").text(lbm + "只能输入6-20个字母、数字、下划线,请重新输入! ");
$(".tip").fadeIn(200);
return false
}
break;
case 6:
if (!checkIsTel(s)) {
$("#textt").text(lbm + "校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 7:
if (!checkIsMobil(s)) {
$("#textt").text(lbm + "不正确,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 8:
if (!checkIsPostalCode(s)) {
$("#textt").text(lbm + "不正确,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 9:
if (!checkIsIP(s)) {
$("#textt").text(lbm + "不正确,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
case 10:
if (!checkIsEMail(s)) {
$("#textt").text(lbm + "不正确,请重新输入!");
$(".tip").fadeIn(200);
return false
}
case 11:
if (!checkIshanzi(s)) {
$("#textt").text(lbm + "只能全由汉字组成,请重新输入!");
$(".tip").fadeIn(200);
return false
}
break;
}
return true
}
function checkrid(axd, lbm, int) {
var s = $("input[name=" + axd + "]:checked").val();
switch (int) {
case 0:
if (s == "") {
$("#textt").text(lbm + "不能为空");
$(".tip").fadeIn(200);
}
break;
}
}
//验证判断
function checked(asd) {
for (var i = 0; i < asd.length; i++) {
var axd = asd[i][0];
var lbm = asd[i][1];
var int = asd[i][2];
if (!check(axd, lbm, int)) {
return false;
break;
}
}
return true;
}
function ShowName(i) {
if (i == 1) {
$("#textt").text("修改成功");
$(".tip").fadeIn(200);
} else if (i == 0) {
$("#textt").text("添加成功");
$(".tip").fadeIn(200);
}if (i == 2) {
$("#textt").text("删除成功");
$(".tip").fadeIn(200);
}
}
JQuery正则验证的更多相关文章
- jQuery.validator 验证规则详解
前言:jQuery.validator是一款非常不错的表单验证插件,验证方式非常简单方便,它还对HTML5做了兼容处理,了解了验证规则,就基本掌握了它的使用,下面就让我一一道来 jQuery.vali ...
- 自整理的jquery.Validate验证表达式
自整理几个jquery.Validate验证正则: 1. 只能输入数字和字母 /^[0-9a-zA-Z]*$/g jQuery.validator.addMethod("letters ...
- H5前端正则验证插件
最近学习了一个新的关于前端正则验证的插件,‘jQuery.validate.js ’ 要用这个插件 首先得有插件,下载jquery.validate.min.js 和jq文件并引入. 我把它简单的通俗 ...
- jQuery正则校验
jQuery正则校验 银行卡号 //验证银行卡号,bankno为银行卡号function luhnCheck(){ var bankno = $.trim($("#bankNoInp&quo ...
- ASP.NET MVC的客户端验证:jQuery的验证
之前我们一直讨论的Model验证仅限于服务端验证,即在Web服务器根据相应的规则对请求数据实施验证.如果我们能够在客户端(浏览器)对用户输入的数据先进行验证,这样会减少针对服务器请求的频率,从而缓解W ...
- jQuery Validate验证框架详解
转自:http://www.cnblogs.com/linjiqin/p/3431835.html jQuery校验官网地址:http://bassistance.de/jquery-plugins/ ...
- easyui扩展正则验证,函数验证
用easyui做业务系统,对于默认的几个验证规则,肯定是不够的,难免会增加几种规则.可是问题来了,往往是我们在开发会遇到很多各种各样的验证,时间久了才发现,这些扩展的正则无非就是添加一个正则验证规则, ...
- jquery.validate 验证机制
jquery.validate 验证机制 金刚 juqery juqery.validate 在开发系统时,使用了jquery.validate.js 这个验证插件,来校验数据合法性 重点 验证是以i ...
- TP框架自带的正则验证的规则(转载)
thinkphp框架里面自带有很多自动验证的规则,下面是框架自带的正则验证的规则,官方的说明文档里面没有这么多,所以记下来,以备使用. view sourceprint?01static $regex ...
随机推荐
- sublime 自动编译
Tools --> Build System --> New: { "shell_cmd": "cc.bat \"$file\"" ...
- 2016年12月24日 星期六 --出埃及记 Exodus 21:19
2016年12月24日 星期六 --出埃及记 Exodus 21:19 the one who struck the blow will not be held responsible if the ...
- 使用exec命令删除前几天产生的日志
上次学习了访问某个网站并产生相应的日志保存在指定位置,但是时间长了,日志会占用磁盘大量的空间,下面使用exec这个命令删除之前的日志: 命令格式: find 目录绝对路径 -mtime +n(时间) ...
- [问题2015S14] 复旦高等代数 II(14级)每周一题(第十五教学周)
[问题2015S14] 设 \(J=\begin{pmatrix} 0 & I_n \\ -I_n & 0 \\ \end{pmatrix}\), \(A\) 为 \(2n\) 阶实 ...
- monkey中的一些问题
一起来看下导致App Crash的那些原因: 1. 空指针异常:错误日志定位java.lang.NullPointerException,详细日志记录如下 2. 安全异常:错误日志定位 ...
- php : 工厂类演示
工厂类的目的: 通过类名, 动态创建该类的对象实例 <?php /* * 工厂类演示 */ class A{} class B{} // 工厂类: 有一个静态方法,通过该方法,能够获得指定类的对 ...
- python decorator的理解
一.decorator的作用 装饰器本质上是一个Python函数,可以让其他函数在不做任何代码变动的前提下增加额外功能. 装饰器的返回值也是一个函数对象.python里函数也是对象. 它经常用于有切面 ...
- 关于C++虚函数的一点点~~
Talk is cheap, show you the code: 1.(普通的) #include<cstdio> class B { public: void func() const ...
- Python3.X新特性之print和exec
print print 现在是一个函数,不再是一个语句.<语法更为清晰> 实例1 打开文件 log.txt 以便进行写入并将对象指定给 fid.然后利用 print将一个字符串重定向给文件 ...
- Python之路 day2 字符串函数
#Author:ersa name = "ersa" #首字母大写capitalize() print(name.capitalize()) name = "my nam ...