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 ...
随机推荐
- [JavaScript]JavaScript处理iframe的动作
随着W3C一声令下,几年前使用非常频繁的frameset + frame已完成使命,光荣退伍.作为frameset的替代方案(姑且这么称吧),iframe的使用也多了起来.较frameset方案,if ...
- Python多进程编程
转自:Python多进程编程 阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 序. multiproces ...
- [四校联考P3] 区间颜色众数 (主席树)
主席树 Description 给定一个长度为 N 颜色序列A,有M个询问:每次询问一个区间里是否有一种颜色的数量超过了区间的一半,并指出是哪种颜色. Input 输入文件第一行有两个整数:N和C 输 ...
- [问题2015S05] 复旦高等代数 II(14级)每周一题(第六教学周)
[问题2015S05] 设 \(A\) 是 \(n\) 阶复方阵, 证明: \(A\) 可对角化的充分必要条件是 \(A\) 相似于某个如下的循环矩阵: \[C=\begin{pmatrix} a_ ...
- CSS3的chapter4
段落样式: 行高——line-height p { line-height:25px | 150% | normal;} 段落缩进——text-indent p { text-indent:2em;} ...
- Linux_命令_积累
1.ps 查看进程状态 ZC: "ps -a" 和 "ps a" 有区别... (具体查看 "man ps") 1.1.ps aux 1.2 ...
- python uuid、hex study
由 import uuid product[“SourceInfo"]["ProductID"] = uuid.uuid4().hex 引起的uuid 一.概述 uuid ...
- php总结 --- 4. 对象
一. 恩聪 设计模式 因为php本身的问题,所以他能做的模式有限,就在这边列出了
- Android ViewPager实现选项卡切换
ViewPager实现选项卡切换,效果图如下: 步骤一:这里使用兼容低版本的v4包进行布局,这里eclipse没有输入提示,所以要手动输入,文件名称“activity_main.xml” <Re ...
- 用sqlplus为oracle创建用户和表空间<转>
用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS来创建表空间 ...