jsp表单的客户端验证

 当浏览者点击提交按钮时,表明浏览者已经填写完了这个表单,在一般情况下,服务器都需要对客户端提交的数据进行验证,判别其中的数据格式是否正确、填写是否完整、数字是否越界等。

1、检查用户输入信息长度

<body>
<script type="text/javascript">
function checklength(){
	if(document.myform.username.value.length<3 ||
		document.myform.username.value.length>10){		
	alert("用户名长度必须在3位到10位之间");
	return false;
	}
	return true;
}
</script>
<form action="02.jsp" name="myform" OnSubmit="return checklength();">
	<input name="username" type="text">
	<input type="submit" value=submit>
</form>
</body>

2、限定字符串类型

<body>
<script type="text/javascript">
function checktype(){
	email=document.myform.email.value;
	year=document.myform.year.value;
	if(email.length==""||(email.indexOf('@')==-1||email.indexOf('.')==-1)){		
	alert("电子邮件填写不正确");
	return false;
	}
	if(year.length!=4||isNaN(year)){
		alert("年份填写不正确");
		return false;
	}
	return true;
}
</script>
<form action="03.jsp" name="myform" OnSubmit="return checktype();">
	<input name="email" type="text">
	<input name="year" type="text">
	<input type="submit" value=submit>
</form>
</body>

3、限定数字的范围

<body>
<script type="text/javascript">
function checkrange(){
	year=document.myform.year.value;	
	if(year.length!=4||isNaN(year)||parseInt(year)<1900
		||parseInt(year)>2000){
		alert("年份填写不正确");
		return false;
	}
	return true;
}
</script>
<form action="04.jsp" name="myform" OnSubmit="return checkrange();">	
	<input name="year" type="text">
	<input type="submit" value=submit>
</form>
</body>


 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
js验证表单大全js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++) if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="form1" name="form1" method="post" action="" onsubmit="return checkform(this)"> <input type="radio" name="oo" value="radiobutton" /> <input type="radio" name="oo" value="radiobutton" /> <input type="submit" name="Submit" value="提交" /></form> 1. 长度限制<script>function test() {if(document.a.b.value.length>50){alert("不能超过50个字符!");document.a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><textarea name="b" cols="40" wrap="VIRTUAL" rows="6"></textarea><input type="submit" name="Submit" value="check"></form> 2. 只能是汉字 <input onkeyup="value="/oblog/value.replace(/[^\u4E00-\u9FA5]/g,'')">3." 只能是英文<script language=javascript>function onlyEng(){if(!(event.keyCode>=65&&event.keyCode<=90))event.returnvalue=false;}</script><input onkeydown="onlyEng();">4. 只能是数字<script language=javascript>function onlyNum(){if(!((event.keyCode>=48&&event.keyCode<=57) (event.keyCode>=96&&event.keyCode<=105)))//考虑小键盘上的数字键event.returnvalue=false;}</script><input onkeydown="onlyNum();">5. 只能是英文字符和数字<input onkeyup="value="/oblog/value.replace(/[\W]/g,"'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">6. 验证油箱格式<SCRIPT LANGUAGE=javascript RUNAT=Server>function isEmail(strEmail) {if (strEmail.search(/^\w+((-\w+) (\.\w+))*\@[A-Za-z0-9]+((\. -)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)return true;elsealert("oh");}</SCRIPT><input type=text onblur=isEmail(this.value)>7. 屏蔽关键字(这里屏蔽***和****)<script language="javascript1.2">function test() {if((a.b.value.indexOf ("***") == 0) (a.b.value.indexOf ("****") == 0)){alert("");a.b.focus();return false;}}</script><form name=a onsubmit="return test()"><input type=text name=b><input type="submit" name="Submit" value="check"></form>8. 两次输入密码是否相同<FORM METHOD=POST ACTION=""><input type="password" id="input1"><input type="password" id="input2"><input type="button" value="test" onclick="check()"></FORM><script>function check(){ with(document.all){if(input1.value!=input2.value){alert("false")input1.value = "";input2.value = "";}else document.forms[0].submit();}}</script>够了吧 屏蔽右键 很酷 oncontextmenu="return false" ondragstart="return false" onselectstart="return false"加在body中二2.1 表单项不能为空<script language="javascript"><!--function CheckForm(){ if (document.form.name.value.length == 0) { alert("请输入您姓名!");document.form.name.focus();return false;}return true;}--></script>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值