`
xiaoan6688
  • 浏览: 2908 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery.jsp.asp动态异步验证精华

阅读更多

jquery动态验证 ,jquery对jsp验证,jquery对asp 验 证,非空验证,合法性验证……随着电子商务的飞速发展,广泛应用,人类对电商的依赖程度越来越高。对用户信息的要求也越来越细,越多,但是当这些信息要保 存的时候,对用户输入的信息的规范进行验证显得至关重要,比如一些:用户名,编号等等一般都要进行是否重复验证,如果这些动作放在服务器端验证的话,不但 增加了服务器的访问压力,用户体验也不好,就在这时候出现了一个新的技术:jquery动态验证,它可以做到局部验证 ,提高了用户体验的质量。下面是我在工作中的一点点记录,分享一下,希望能帮助大家,供大家参考,望大家多多指点。共同讨论:

function checkRegist(){
 /*验证用户名*/
    var user = getElementByName("name");
    var pat=new RegExp("^[a-zA-Z][a-zA-Z0-9_]{3,19}$","i");
 if(user.value.length == 0)
    { 
     $("#checkName").html("请输入用户名!").css("color","red");
        return false;
    }else if( 0 < user.value.length && user.value.length < 6){
  $("#checkName").html("用户名至少为6位!").css("color","red");
  return false;
 }else if(user.value.length >10){
  $("#checkName").html("用户名长度最大12位!").css("color","red");
  return false;
 }else if(pat.test(user.value)==false){
  $("#checkName").html("用户名不合法!").css("color","red");
  return false;
 }else{
     $("#checkName").html("")
    }
    
 /*密码检验*/
    var passwd = getElementByName("password1");
    if (passwd.value.length == 0) {
 $("#pwdRemind").html("密码不能为空!").css("color","red");
 return false;
    }else if(passwd.value.length < 6){
 $("#pwdRemind").html("密码至少为6位!").css("color","red");
 return false;
    }else if(passwd.value.length > 16){
 $("#pwdRemind").html("密码长度最大16位!").css("color","red");
 return false;
    }else{
 $("#pwdRemind").html("");
    }
 
    /*两次输入密码是否一致*/
    var passwd2 = getElementByName("password2");
    if (passwd2.value != getElementByName("password1").value) {
 $("#checkPwd").html("两次密码不相同!").css("color","red");
 return false;
    }
 
 /*验证用户真实姓名*/
    var truename = getElementByName("trueName");
    var strs=truename.value.replace(/(^\s+)|(\s+$)/g, "");
    if(strs.length == 0)
    {
        $("#checktrueName").html("请输入真实姓名!").css("color","red");
        return false;
    }else if( !strs.match(/^[\u4e00-\u9fa5]{2,5}$/)){
  $("#checktrueName").html("只能输入2-5个汉字").css("color","red");
  return false;
 }else if( 0 < strs.length && strs.length < 2){
  $("#checktrueName").html("长度过短").css("color","red");
  return false;
 }else if( 6 < strs.length){
  $("#checktrueName").html("长度过长").css("color","red");
  return false;
 }else{
     $("#checktrueName").html("")
    }
   
    /*验证 邮箱*/
    email = getElementByName("email");
    var pat_em = new RegExp("^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]+");
 if(email.value.length == 0)
    {
        $("#checkMail").html("请输入用户邮箱!").css("color","red");
        return false;
    }else if( !pat_em.test(email.value)){
  $("#checkMail").html("请输入正确的邮箱地址").css("color","red");
  return false;
 }else{
     $("#checkMail").html("")
    }
   
    /*验证 邮编*/
    postcode = getElementByName("postCode");
    var pat_po = new RegExp("^[1-9]{1}[0-9]{5}$");
 if(postcode.value.length == 0)
    {
        $("#remindPostCode").html("请输入邮编!").css("color","red");
        return false;
    }else if( !pat_po.test(postcode.value)){
  $("#remindPostCode").html("请输入正确的邮编").css("color","red");
  return false;
 }else{
     $("#remindPostCode").html("")
    }
   
    /*验证电话(电话号码 + 手机号码)*/
    phone = getElementByName("phone");
    var pat_ph = new RegExp("(^0?\\d{11}$)|(^\\(?\\d{3,4}[-\\)]?\\d{7,8}$)");
 if(phone.value.length == 0)
    {
        $("#checkPhone").html("请输入用户电话!").css("color","red");
        return false;
    }else if( !pat_ph.test(phone.value)){
  $("#checkPhone").html("请输入正确的联系电话").css("color","red");
  return false;
 }else{
     $("#checkPhone").html("")
    }
   
    /*验证用户 联系电话(电话号码 + 手机号码)*/
    mphone = getElementByName("mphone");
    var pat_mp = new RegExp("(^0?\\d{11}$)|(^\\(?\\d{3,4}[-\\)]?\\d{7,8}$)");
 if(mphone.value.length == 0)
    {
        $("#checkMphone").html("请输入用户电话!").css("color","red");
        return false;
    }else if( !pat_mp.test(mphone.value)){
  $("#checkMphone").html("请输入正确的联系电话").css("color","red");
  return false;
 }else{
     $("#checkMphone").html("")
    }
 
 var code = getElementByName("code");
 if (code.value.length == 0){
  $("#codeR").html("请输入验证码!").css("color","red");
  return false;
 }else{
  $("#codeR").html("");
 }
 
 return true;
}

 

 

 

分享到:
评论

相关推荐

    表单验证及总结

    常用的语言如Java(JSP)、PHP、ASP.NET等都提供了丰富的验证机制。 二、常见验证规则 1. 非空验证:确保用户已填写必填字段,避免提交空值。 2. 长度验证:限制输入字符的数量,例如密码长度通常要求6-18位。 3. ...

    JS+JQuery1.2.6万能页面分页源码

    在实际应用中,你可能还需要结合其他技术,如服务器端的PHP、ASP或JSP来处理数据和计算分页信息。本资源中的源码可以作为一个基础模板,开发者可以根据自己的需求进行定制和扩展。 总之,“JS+JQuery1.2.6万能页面...

    html、asp、jsp等都需要的js相关代码

    - 在ASP中,JavaScript可以用于客户端验证,而服务器端的VBScript或C#处理业务逻辑。通过`&lt;script runat="server"&gt;`在ASP页面上使用JavaScript。 8. JSP与JavaScript: - JSP是Java服务器页面,允许在HTML中嵌入...

    jsp\asp.net\实现

    在IT行业中,网页开发是至关重要的一个领域,而`JSP`和`ASP.NET`都是广泛使用的服务器端脚本语言,用于构建动态Web应用程序。在这个主题中,"jsp\asp.net\实现" 提到了这两个技术的结合应用,尤其是在实现省市级两级...

    写个一个简单的web项目,把前端技术:html、css、JavaScript、jQuery,ajax,bootstrop等都放在这个web项目上了。

    HTML和CSS提供了基本的页面结构和样式,JavaScript和jQuery实现了动态交互,Ajax优化了数据交换,而Bootstrap则为页面设计提供了强大而灵活的工具。对于初学者来说,这是一个很好的学习实践项目,对于开发者来说,也...

    asp.net+java+xml+jquery+sqlserver+linq+ajax中文教程

    AJAX(Asynchronous JavaScript and XML)是一种创建动态和交互式Web应用程序的技术,通过在后台与服务器异步交换数据并局部更新网页,实现了页面无刷新的用户体验。虽然名称中有XML,但实际应用中更多地使用JSON...

    jqueryAjax_无刷新调用另一页实例

    这个实例展示了如何利用jQuery AJAX进行异步通信,提高用户体验,避免了页面完全刷新带来的延迟感。同时,它也揭示了前端与后端之间的协作方式,以及在不同服务器环境下如何处理请求和响应。通过理解并实践这个实例...

    强力推荐 asp jsp asp.net 批量上传组件

    ASP.NET批量上传组件可能是一个自定义控件或者基于第三方库如Uploadify、jQuery File Upload等。这些组件通常提供更强大的功能,如分块上传、断点续传,以及与ASP.NET MVC或Web Forms框架深度集成的能力。 无论是在...

    Jquery批量上传图片

    4. **AJAX异步请求**:利用jQuery的$.ajax或$.post方法,实现在后台无刷新的情况下发送文件到服务器。 5. **后端处理**:无论使用ASP.NET、PHP还是JSP,服务器端都需要接收并处理这些文件。这通常涉及文件保存、...

    基于JSP的社区医院管理系统源码.zip

    6. **AJAX异步通信**:前端可能使用JavaScript和jQuery库,通过AJAX实现页面局部刷新,提高用户体验。 7. **JSTL和EL表达式**:简化JSP页面的编写,使得页面更加清晰,提高可读性。 8. **国际化与本地化**:可能...

    基于Jsp的会议管理系统源码.zip

    7. **前端技术**:HTML、CSS和JavaScript基础,可能用到AJAX异步请求,Bootstrap或jQuery等库进行页面美化和交互增强。 8. **版本控制**:源码可能使用Git进行版本管理,了解基本的Git命令如clone、commit、push等...

    金典ASP,Jsp,JS模版,非常适应于后台管理

    在后台管理系统中,JavaScript通常用于表单验证、页面动态更新、AJAX(异步JavaScript和XML)通信等,提升用户体验。而“非常好的js框架模版”可能指的是使用了像jQuery、AngularJS、React或Vue.js等流行的...

    JQuery操作dhtml演示源码

    使用 `$.ajax()` 或 `$.get()`, `$.post()` 方法,jQuery 支持异步数据交互,可以无刷新地更新页面内容,这对于构建动态Web应用至关重要。 6. **插件扩展** jQuery 社区提供了大量插件,如用于表格排序的 `...

    jquery基础教程学习

    这篇“jQuery基础教程学习”着重讲解了jQuery中的几个关键Ajax方法,包括$.getJSON()、$.getScript()以及$.get(),这些都是jQuery与服务器进行异步数据交换的核心工具。 首先,$.getJSON()方法是jQuery提供的一个...

    input js选择日期的控件-共用于ASP,JSP,PHP,HTML等

    在ASP中,JavaScript可以作为客户端脚本,通过AJAX与服务器进行异步通信,此时,使用js选择日期控件能够使得前端和后端的数据交互更加流畅。 JSP(JavaServer Pages)是基于Java的动态网页技术,它允许开发者将静态...

    java jsp JScript技术组件

    Java JSP(Java Server Pages)是一种基于Java技术的动态网页开发技术,用于构建交互式的Web应用程序。JScript,虽然在名字上与JavaScript相似,但在Java环境中通常指的是Microsoft的JScript.NET,这是一种基于...

    计算机专业毕业论文题目-大全.docx

    - "使用jQuery与JSP实现的异步数据加载技术研究" 以上这些题目覆盖了计算机科学中的多个领域,对于互联网专业的学生来说,它们提供了丰富的研究素材,可以帮助学生深入理解编程语言和技术,并提升其实际操作能力。...

    ajax无刷上传插件,采用jquery插件

    - **ASP.NET**和**JSP**:虽然示例中没有这些文件,但同样可以通过修改后端代码来支持这些服务器端技术,处理来自jQuery插件的Ajax请求。 ### 文件结构分析 - `addpic.php`: 这个文件可能用于处理添加图片的操作,...

    ASP.NET旅行社管理系统的设计与实现

    系统的核心技术是ASP.NET,这是一个由微软公司开发的开源Web应用程序框架,主要用于构建动态网站、Web应用和服务。在本系统中,ASP.NET发挥了其高效、灵活和易于开发的优势,为系统的稳定运行提供了坚实的基础。 ...

    jQuery之自动完成组件的深入解析

    var keys = ["jsp", "javascript", "jquery", "asp", "***", "php"]; ``` 随后,调用`autocomplete()`方法对输入框`#searchBox`进行初始化,同时设置了`source`属性为之前定义的关键词数组`keys`,并设定了`...

Global site tag (gtag.js) - Google Analytics