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 ...
随机推荐
- 添加一个DataSet
/// <summary> /// 返回状态数据 /// </summary> /// <param name="values"></pa ...
- linux 用户态 内核态
http://blog.chinaunix.net/uid-1829236-id-3182279.html 究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在 ...
- canvas 绘图
<canvas>元素是HTML5中的绘图元素,通过定义一个画布区域,然后使用javascript动态地在这个区域里面绘制图形,对于2D和3D图形都可以绘制,我们将其分成2D上下文和WebG ...
- 系统巡警 v1.2 系统行为分析神器
系统巡警,是一款安全辅助软件,可以帮助系统维护人员或安全研究人员观察系统运行情况,包括进程启动与销毁记录.模块加载记录.线程启动与销毁记录.系统服务创建修改和删除记录.文件与文件夹的增加删除和修改记录 ...
- 为linux系统添加虚拟内存swap分区
阿铭linux学习笔记之swap分区 一.作用: swap分区是交换分区,在系统物理内存不足时与swap进行交换,对web服务器的性能影响极大,通过调整swap分区大小来提升服务器的性能,节省资源费用 ...
- oracle物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的.普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询. 这样对整 ...
- GPIO相关知识
参考资料: 1. 维基百科GPIO 2. GPIO博客资料(一) 3. MMIO和PMIO 知识点: ● GPIO是General-purpose input/output的缩写,是一个在集成电路上的 ...
- grunt压缩合并代码
module.exports = function(grunt) { // 配置 grunt.initConfig({ pkg : grunt.file.readJSON('package.json' ...
- Linux系统信息查看
转自:http://blog.chinaitlab.com/html/31/1365331-180901.html 查看redhat版本:cat /etc/redhat-release或者cat /e ...
- hdu3652 B-number
链接 题意求能够整除和包含13的数字. 这个比较简单,保留余数及1,然后标记前面是否出现过13就行. #include <iostream> #include<cstdio> ...