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 ...
随机推荐
- 2015年江西理工大学C语言程序设计竞赛(高级组)
A 解法:DP+二分 dp[i]=max(dp[i],dp[j]+p[i].v)(i>j) dp[i]表示建立i点之后能够获得的最大值 int n,M; struct node { int l, ...
- 由“单独搭建Mybatis”到“Mybatis与Spring的整合/集成”
在J2EE领域,Hibernate与Mybatis是大家常用的持久层框架,它们各有特点,在持久层框架中处于领导地位. 本文主要介绍Mybatis(对于较小型的系统,特别是报表较多的系统,个人偏向Myb ...
- [poj3321]Apple Tree(dfs序+树状数组)
Apple Tree Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 26762 Accepted: 7947 Descr ...
- [poj1200]Crazy Search(hash)
Crazy Search Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 26713 Accepted: 7449 Descrip ...
- c语言期末复习题
代码参考:<K&R> 1.单词计数 #include<stdio.h> #define IN 1 #define OUT 0 main() { int c, state ...
- 各种效果的tab选项卡
;(function($){ $.fn.tabso=function( options ){ var opts=$.extend({},$.fn.tabso.defaults,options ); r ...
- sm30表维护做排序
好吧,之前有人问过,因为代码太少就一直没发...今天给出来吧 众所周知,表维护其实就是个TC,只是表维护是统一的,没有使用通用名内表名什么的,这个就不多说了,来重点: TC的一般排序可以放在:1,PB ...
- 读javascript高级程序设计05-面向对象之创建对象
1.工厂模式 工厂模式是一种常用的创建对象的模式,可以使用以下函数封装创建对象的细节: function CreatePerson(name,age){ var p=new Object(); p.n ...
- Android开发--ImageView的应用
1.简介 当要在屏幕上显示图片时,ImageView用于创建显示图片所需的对象.另外,通过设置ImageView可以改变图片的有关属性. 2.构建 使用Images & Media中的部件来实 ...
- 用纯Css作三角形
<style> //向上三角形 .triangle_up{ width:0; height:0; border-left:30px solid transparent; border-ri ...