作者:手机用户2702932821 | 来源:互联网 | 2021-11-13 14:55
本文实例为大家分享了jquery表单验证插件,供大家参考,具体内容如下
//正则表达式
var map = new Map();
map.put("*", /[\w\W]+/);
map.put("*6-16", /^[\w\W]{6,16}$/);
map.put("n", /^\d+$/);
map.put("n6-16", /^\d{6,16}$/);
map.put("s", /^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]+$/);
map.put("s6-16", /^[\u4E00-\u9FA5\uf900-\ufa2d\w\.\s]{6,16}$/);
map.put("p", /^[0-9]{6}$/);//邮编
map.put("m", /^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}$/);//手机号码
map.put("e", /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);//email
map.put("url", /^(http|https):\/\/(\w+:\/\/)?\w+(\.\w+)+.*$/);//url地址
map.put("image", /^(http|https):\/\/.*(.JPEG|.jpeg|.JPG|.jpg|.GIF|.gif|.BMP|.bmp|.PNG|.png)$/);//图片
map.put("integer", /^[1-9]\d*$/);//大于0的正整数
map.put("hj", /(\S*&#63;) [^>]*>.*&#63;<\/\1>|<.*&#63;/);//过滤html标签和Javascript标签
(function($,win){
Validform = {
matchReg : function(datatype){
//匹配返回正则表达式 有3个比较特殊 所有特殊处理一下
//这3个是因为有长度判断 要动态修改正则表达式
var reg1 = /^\*\d{1,}-\d{1,}$/;
var reg2 = /^n\d{1,}-\d{1,}$/;
var reg3 = /^s\d{1,}-\d{1,}$/;
if(reg1.test(datatype) || reg2.test(datatype) || reg3.test(datatype)){
//把开始长度和结束长度截取出来
var index = datatype.indexOf("-");
var nums =new Array();
nums[0] = datatype.substring(1,index);
nums[1] = datatype.substring(index+1,datatype.length);
//替换数字
var reg;
switch (datatype.substring(0,1)) {
///^[\w\W]{6,16}$/
case "*": reg = new RegExp("^[\\w\\W]{"+nums[0]+","+nums[1]+"}$"); break;
case "n": reg = new RegExp("^\\d{"+nums[0]+","+nums[1]+"}$"); break;
case "s": reg = new RegExp("^[\\u4E00-\\u9FA5\\uf900-\\ufa2d\\w\\.\\s\\\\/]{"+nums[0]+","+nums[1]+"}$"); break;
}
return reg;
}else{
return map.get(datatype);
}
}
}
})(jQuery,window);
HaHaUtil = {
checkFrom : function(formId){
var form = $("#"+formId)[0];
//遍历表单下面的元素
for(var i=0;i
这个是一个js插件保存.js引用就可以了,特点灵活可以自定义校验内容原理使用正则表达式,对于隐藏的表单不校验
<%@ include file="/common/taglibs.jsp"%>
<%@page cOntentType="text/html;charset=UTF-8"%>
<%@page pageEncoding="UTF-8"%>
这个是html的用法不用考虑其他的就是html代码
function validateForm1(){
var flag=HaHaUtil.checkFrom('detailDataForm');
return flag;
}
这个是from表单之前的数据校验的函数。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。