java Jquery表单校验代码jsp页面

jsp.file


<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <!DOCTYPE HTML> <html> <head> <title>欢迎注册EasyMall</title> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="${app}/css/regist.css"/> <script type="text/javascript" src="${app}/js/jquery-1.4.2.js"></script> <script type="text/javascript"> /* 注册表单的js校验 */ var formObj = { /* 检查输入项是否为空 */ "checkNull" : function(name, msg){ var value = $("input[name='"+name+"']").val().trim(); //清空之前的提示消息 formObj.setMsg(name, ""); if(value == ""){ formObj.setMsg(name, msg); return false; } return true; }, /* 设置错误提示消息 */ "setMsg" : function(name, msg){ $("#"+name+"_msg").html(msg); $("#"+name+"_msg").css("color", "red"); } , /* 注册表单js校验 */ "checkForm" : function(){ //1.非空校验 var res1 = formObj.checkNull("username", "用户名不能为空"); var res2 = formObj.checkNull("password", "密码不能为空"); var res3 = formObj.checkNull("password2", "确认密码不能为空"); var res4 = formObj.checkNull("nickname", "昵称不能为空"); var res5 = formObj.checkNull("email", "邮箱不能为空"); var res6 = formObj.checkNull("valistr", "验证码不能为空"); //2.两次密码是否一致 var res7 = formObj.checkPassword("password", "两次密码不一致"); //3.邮箱格式是否正确 var res8 = formObj.checkEmail("email", "邮箱格式不正确"); return res1&&res2&&res3&&res4&&res5&&res6&&res7&&res8; }, /* 检查邮箱格式是否正确 */ "checkEmail" : function(name, msg){ var email = $("input[name='"+name+"']").val().trim(); if(email == ""){ formObj.setMsg("email", "邮箱不能为空"); } if(email != ""){ var reg = /^\w+@\w+(\.\w+)+$/; if(!reg.test(email)){ formObj.setMsg(name, msg); return false; } } return true; } , /* 检查两次密码是否一致 */ "checkPassword" : function(name, msg){ var psw1 = $("input[name='"+name+"']").val().trim(); var psw2 = $("input[name='"+name+"2']").val().trim(); if(psw2 == ""){ formObj.setMsg(name+"2", "确认密码不能为空"); } if(psw1 != "" && psw2 != ""){ if(psw1 != psw2){ formObj.setMsg(name+"2", msg); return false; } } return true; } } /* 利用ajax实现用户名是否存在的校验 */ function ajaxCheckeUsername(thisobj){ //非空校验 if(!formObj.checkNull("username", "用户名不能为空!")){ return; } //获取用户名 var username = thisobj.value; //使用ajax检查用户名是否存在 $("#username_msg").load("${app}/servlet/AjaxCheckUsernameServlet", {"username" : username}); } </script> </head> <body> <form οnsubmit="return formObj.checkForm()" action="${app}/servlet/RegistServlet" method="POST"> <h1>欢迎注册EasyMall</h1> <table> <tr> <td colspan="2" style="color:red;text-align:center"> ${ requestScope.msg } </td> </tr> <tr> <td class="tds">用户名:</td> <td> <input type="text" name="username" οnblur="ajaxCheckeUsername(this)" οnfοcus="formObj.setMsg('username', '')" value="${ param.username }"/> <span id="username_msg"></span> </td> </tr> <tr> <td class="tds">密码:</td> <td> <input type="password" name="password" οnblur="formObj.checkNull('password', '密码不能为空')" οnfοcus="formObj.setMsg('password', '')" value="${ param.password }"/> <span id="password_msg"></span> </td> </tr> <tr> <td class="tds">确认密码:</td> <td> <input type="password" name="password2" οnblur="formObj.checkPassword('password', '两次密码不一致')" οnfοcus="formObj.setMsg('password2', '')" value="${ param.password2 }"/> <span id="password2_msg"></span> </td> </tr> <tr> <td class="tds">昵称:</td> <td> <input type="text" name="nickname" οnblur="formObj.checkNull('nickname', '昵称不能为空')" οnfοcus="formObj.setMsg('nickname', '')" value="${ param.nickname }"/> <span id="nickname_msg"></span> </td> </tr> <tr> <td class="tds">邮箱:</td> <td> <input type="text" name="email" οnblur="formObj.checkEmail('email', '邮箱格式不正确')" οnfοcus="formObj.setMsg('email', '')" value="${ param.email }"/> <span id="email_msg"></span> </td> </tr> <tr> <td class="tds">验证码:</td> <td> <input type="text" name="valistr" οnblur="formObj.checkNull('valistr', '验证码不能为空')" οnfοcus="formObj.setMsg('valistr', '')" value="${ param.valistr }"/> <img οnclick="changeImage(this)" src="${app}/servlet/ValiImageServlet" /> <span id="valistr_msg"></span> </td> <script> function changeImage(thisobj){ thisobj.src = "${app}/servlet/ValiImageServlet?time="+new Date().getTime(); } </script> </tr> <tr> <td class="sub_td" colspan="2" class="tds"> <input type="submit" value="注册用户"/> </td> </tr> </table> </form> </body> </html>

  

转载于:https://www.cnblogs.com/springcloud/p/8561938.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值