`

jsp页面上一些js校验的方法

    博客分类:
  • jsp
阅读更多
客户端校验!


//一些js校验的方法。
//函数返回true,则数值正确,返回false则数值格式错误
//基本参数说明:value:值,name:控件名称,需要提示的名称,len:控件长度,isNull:是否为空,true可以为空

//基本校验-非空校验
function valNull(value, name) {
	if (value == "") {
		alert(name + "值不能为空!");
		return false;
	} else
		return true;
}

//基本校验-特殊字符校验
function valSpecail(value, name) {
	var exp = /[\!\@\#\$\%\^\&\*~<>',\.]/;
	if (exp.test(value)) {
		alert(name + "值含有特殊字符或空格!");
		return false;
	} else
		return true;
}

//基本校验-长度验证
function valLen(value, name, len) {
	if (value.length > len) {
		alert(name + "值长度超过最大" + len + "位!");
		return false;
	} else
		return true;
}

//基本校验 数字
function valNum(value, name) {
	var ext = /^[0-9]*$/;
	if (!ext.test(value)) {
		alert(name + "格式不正确!");
		return false;
	} else
		return true;
}

//基本校验 小数
function valDou(value, name) {
	var ext = /^[0-9]+(.[0-9]{1,3})?$/;
	if (!ext.test(value)) {
		alert(name + "格式不正确!");
		return false;
	} else
		return true;
}

//基本验证 电话 - 座机
function valTel(value, name) {
	//座机	
	var exp1 = /^\d{3,4}-\d{7,8}(-\d{3,5})*$/;
	if (exp1.test(value))
		return true;
	alert(name + "格式不正确!");
	return false;
}

//基本校验 手机
function valMob(value, name) {
	//手机
	var exp2 = /^\d{11}$/;
	if (exp2.test(value))
		return true;
	alert(name + "格式不正确!");
	return false;
}

//邮编
function postCodeVal(value, name, isNull) {
	//是否为空
	if (isNull && value.length == 0)
		return true;
	//非空
	if (!valNull(value, name))
		return false;

	var exp = /^\d{6}$/;
	if (!exp.test(value)) {
		alert("邮编格式不正确!");
		return false;
	} else
		return true;
}

//字符串校验
function strValSp(value, name, len, isNull) {
	//特殊字符
	if (!valSpecail(value, name))
		return false;
	if (!strVal(value, name, len, isNull))
		return false;
	return true;
}

//字符串校验 不含特殊字符检测
function strVal(value, name, len, isNull) {
	//是否为空
	if (isNull && value.length == 0)
		return true;
	//非空
	if (!valNull(value, name))
		return false;
	//长度 
	if (!valLen(value, name, len))
		return false;
	return true;
}

//邮件验证
//isNull是否可以为空:true是
function mailVal(value, name, len, isNull) {
	//是否为空
	if (isNull && value.length == 0)
		return true;
	//非空
	if (!valNull(value, name))
		return false;
	//长度 
	if (!valLen(value, name, len))
		return false;

	//邮件格式
	var exp = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	if (!exp.test(value)) {
		alert(name + "格式错误!");
		return false;
	}

	return true;
}

//数字校验:type:0正整数,1正小数
function numberVal(value, name, len, isNull, type) {
	//是否为空
	if (isNull && value.length == 0)
		return true;

	//验证非空
	if (!valNull(value, name))
		return false;

	//长度 
	if (!valLen(value, name, len))
		return false;

	//格式
	if (type == 0)
		return valNum(value, name);
	else
		return valDou(value, name);
}

//电话校验:type:0座机,1手机
function telVal(value, name, isNull, type) {
	//是否为空
	if (isNull && value.length == 0)
		return true;

	//验证非空
	if (!valNull(value, name))
		return false;

	if (type == 0)
		return valTel(value, name);
	else if (type == 1)
		return valMob(value, name);
	else
		return false;

}

//判断是否是中文
function isChinese(temp) {
	var re = /[^\u4e00-\u9fa5]/;
	return re.test(temp);
}

//输入时数字判断
function isNumber() {
	if (event.keyCode <= 57 && event.keyCode >= 48)
		return true;
	else
		return false;
}

//验证含有汉字的字符串长度(一个汉字为2个字节)
function checkLength(val, info, length, isChinese) {
	//特殊字符
	if (!valSpecail(val, info))
		return false;
	var count = val.length;
	var num = 0;
	if (isChinese) {
		num = length / 2;
	} else {
		num = length;
	}
	var Expression = /^[\u0391-\uFFE5]+$/;
	var objExp = new RegExp(Expression);
	if (count > num) {
		alert(info + "长度超过最大" + num + "位!");
		return false;
	} else {
		return true;
	}
}
//验证输入的内容中是否含有汉字
function checkChinese(val, info, length, isChinese, isNull) {
	if (!isNull) {
		if (val == '') {
			alert(info + "不允许为空!");
			return false
		}
	}
	//特殊字符
	if (!valSpecail(val, info))
		return false;
	//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号
	var Expression = /^[\u0391-\uFFE5]+$/;
	var objExp = new RegExp(Expression);
	//如果允许有汉字
	if (isChinese) {
		//验证含有汉字的字符串长度(一个汉字为2个字节)
		return checkLength(val, info, length, isChinese);
	} else {
		//如果不允许有汉字
		for ( var i = 0; i < val.length; i++) {
			if (objExp.test(val.charAt(i)) == true) {
				alert(info + "不允许有中文!");
				return false;
			}
		}
		return checkLength(val, info, length, isChinese);
	}
}


以上是一个js文件pageValidate.js里面所有代码,包含常见的一些校验函数

下面是一个jsp页面上校验的总的函数示例:
	function addShift1(){
		
		if(strValSp($("#platerNumber").val(), "车牌号码", 16, false)	
				&& strValSp($("#type").val(), "货车类型", 32, false)
				&& valDou($("#width").val(), "车宽", false)
				&& valDou($("#heigth").val(), "车高", false)
				&& valDou($("#length").val(), "车长", false)
				&& valDou($("#canCarryTon").val(), "核定载质量", false)
				&& valDou($("#selfWeight").val(), "车辆标记总质量", false)
				 && valDou($("#axleNumber").val(), "轴数", false)
				  //&& valDou($("#suoshuType").val(), "运输方类型", false)
				  //&& valDou($("#ownerName").val(), "运输方名称", false)
				){
			
					jQuery("#orgForm").submit();
				}
		
	}




下面是jsp页面表单(id为orgForm)里面对上面这个函数的调用:
					<tr>
							<td colspan="2" class=" txtCenter" ><a href="javascript:addShift1();" ><img src="img/ico_12.gif" width="76" height="22" /></a> </td>
					</tr>

ico_12.gif是一个保存的图片
分享到:
评论

相关推荐

    jsp的注册与登录页面,采用简单js校验

    注册页面与登录页面采用简单js校验

    常用js大全,javascript校验大全

    2.07 避免多次提交页面 在jsp中嵌入该文件,在每个jsp页面的提交语句 前执行该方法.. 121 2.08 检查EMail格式. 122 2.09 电话号码由数字和-组成. 123 2.10 检验IP地址 . 124 2.11 校验忽略样式内容后文本域中的内容...

    Jsp脚本检测方法 js

    主要应用于jsp的页面检测 、里边包括了很多的特殊校验 比如 电话、金额、数字等 。

    jsp之一个简单的计算器

    jsp之一个简单的计算器;知识点: 1. 如何接收jsp页面提交的数据,并处理 2. jsp中如何使用Java片段 3. jsp中如何使用JavaScript完成对数据合法性的校验

    jsp登陆校验演示 servlet、login、success

    jsp的登录校验Demo part_1:login.jsp:登录页面: &lt;&#37;@ page language=java import=java.util.* pageEncoding=UTF-8%&gt; &lt;&#37; String path = request.getContextPath(); String basePath = request....

    jsp个人总结.doc

    原因:client端的数据校验、一些页面处理需要你使用脚本。 jacascript/jscript学习时间,这真的不好说,比较深奥的东西,够用的话一个礼拜可以学写皮毛。 3:css 掌握程度:熟悉。 原因:实现页面风格的统一通常会...

    基于jsp的用户管理简单实例

    使用JS完成注册页面和登录页面的简单校验; 具有统计系统在线人数的功能; 具有统计系统历史访问人数的功能;

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    2.4 JSP页面执行流程 36 2.5 扩展练习 37 第3章 JSP页面元素 40 3.1 JSP页面的构成 40 3.2 脚本元素 42 3.2.1 声明 42 3.2.2 表达式 44 3.2.3 脚本小程序 44 3.3 指令元素 48 3.3.1 page指令 48 3.3.2 include指令 ...

    JSP大文件上传控件-access-utf8

    现在HttpUploader4在对GB级文件进行MD5校验时速度提高了4倍。同时CPU占用率更低。 HttpUploader4更加注重对硬盘的保护,在HttpUploader4中不再直接对文件进行I/O操作,而是在内存中对文件进行操作,所以不仅极大的...

    js脚本大全 js验证大全 压缩包

    2.07 避免多次提交页面 在jsp中嵌入该文件,在每个jsp页面的提交语句 前执行该方法.. 121 2.08 检查EMail格式. 122 2.09 电话号码由数字和-组成. 123 2.10 检验IP地址 . 124 2.11 校验忽略样式内容后文本域中的内容...

    jsvalidation 强大而灵活的表单客户端验证框架

    在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来与表单对象交互,并进行校验。常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等。根据一般的经验,如果表单中需

    JSP程序员成长手册

    原因:client端的数据校验、一些页面处理需要你使用脚本。 3:css 掌握程度:熟悉。原因:实现页面风格的统一通常会使用css去实现。 4:java基础编程掌握程度:熟练。原因:不会java你能写JSP?开玩笑吧。还有你...

    JSP实验基于JavaWeb的机房预约系统源码+sql数据库+实验说明.zip

    编写展示WelcomeServlet,该Servlet映射到首地址“/”,通过Java Bean获取所有机房的预约信息,并将数据转发到reservation .jsp页面; 编写机房预约页面(reservation .jsp),该页面能够显示所有的机房预约信息,...

    JSValidation-----强大而灵活的表单客户端验证框架

    在这之前,页面开发者(JavaScript开发者)需要编写大量的JavaScript来与表单对象交互,并进行校验。常见的校验如不能为空,必须满足长度要求,必须为数字,必须为Email等等。根据一般的经验,如果表单中需要校验的...

    基于SSM框架和Bootstrap的图书管理系统CRUD源码,支持数据校验与Ajax交互

    - JSP页面:8个 - CSS样式表:8个 - 地图配置文件:8个 - JavaScript脚本:8个 - 配置属性文件:4个 - Git忽略配置:2个 功能特点: 1. 基于Bootstrap的界面设计,提供了友好的用户交互体验。 2. 实现了图书...

    jsp之完善用户管理实例

    (3)使用JS完成注册页面和登录页面的简单校验; (5)具有统计系统在线人数的功能; (6)具有统计系统历史访问人数的功能; (7)尝试对页面进行美化(选做)。 userLogin.jsp 用户登录 body{ background-image...

    使用JQuery验证重复用户名

    使用JQuery框架校验重复用户名,通过js代码调用jquery方法,更简便的实现无刷新功能

    myeclipse的优化

    一、myeclipse优化方案一(专治myeclipse的jsp页面卡的问题): 解决Myeclipse 编辑jsp页面卡 编辑一个jsp页面时,如果每输入一下,CPU都100%一下,问题的解决2008年10月29日 星期三 13:14今天解决了一个让我特郁闷的...

    登陆界面用户输入信息验证

    javascript+html+jsp登陆界面验证用户输入的正确性。

    ARCH4系统开发指南

    2.6.3 在jsp页面中翻译代码 18 2.7 如何使用取单号服务 18 2.7.1 配置文件 19 2.7.2 取单号使用方式 19 2.8 如何使用Hibernate操作Informix数据库 20 2.8.1 实现对LOB数据对象的支持 20 2.8.1.1 配置...

Global site tag (gtag.js) - Google Analytics