今天竟然花了一整天做表单验证,真是很搞笑,我一时想自己写表单的js验证,可写了一长段后又懒得写下去了.
然后我又想用jquery 里的validate插件,但是样式和特效又和我的代码有冲突.
就这样反反复复折腾来折腾去,最后累了,索性不管样式了,用validate插件写出了客户端验证,前后花了不到10分钟.
总结教训就是:1.解决问题抓住主要矛盾
2.不要反反复复,纯粹是浪费时间,选定一种方案就坚持下去,不然纯粹折磨自己.
3.juery 的validate插件还是很不错的,就是初开始用不习惯,有点学习成本.还有自己设定样式有点难
mvc里的表单用不上验证控件了,觉得很不方便,以后还是选定juery 插件,这样便于快速开发.
ps:早上总算折腾好了,JS脚本如下:
<script type="text/javascript">
$().ready(function() {
$("#frmReg").validate(
{
errorElement: "reg", /* 插件会自动在文本框后生成一个label,取标记名为'reg',这样可以用 reg.success{}来控制样式,记住reg.success之间不要留空格*/
success: function(label) {
label.text(" ").addClass("success");
},
rules: {
username: {
required: true,
minlength: 2,
maxlength:16
},
email:{required:true,email:true},
password: {
required: true,
minlength: 6,
maxlength:16
},
confirmPassword:{required:true, equalTo: "#password"},
validate:{required:true}
}
}
);
});
</script>
html代码:
<form action="/Account/Register" method="post" id="frmReg">
<div class="left">
<div class="leadInfo">请填写以下信息,全部为必填:</div>
<div class="userInput">
<ul class="userInfo">
<li><span class="label">帐号:</span><input name="username" id="username" title="中英文均可 不超过8个汉字或16个字符"/></li>
<li><span class="label">Email帐号:</span><input name="email" id="email" title="请输入Email"/></li>
<li><span class="label">登录密码:</span><input type="password" name="password" id="password" title="请输入6至16位数字或字母"/></li>
<li><span class="label">重填密码:</span><input type="password" name="confirmPassword" id="confirmPassword" title="请重复上面的密码"/></li>
<li>
<div><span class="label">验证码:</span><input name="validate" id="validate" title="请输入下面图片上的数字"/></div>
<br /><span class="moreInfo">看不清<a href="javascript:refresh_captcha()">点此刷新</a> </span>
<img id="captchaImage" name="captchaImage" src="/validate/VerifyCodeImage.aspx" align="absmiddle" />
</li>
</ul>
</div>
<div class="c_gray" align="center">Email帐号及昵称,注册后不能修改,请仔细核对。</div><br />
<div class="userAction">
<input name="Submit" id="submit" type="submit" value="完成注册" tabindex="7" class="btnNormal" />
<input type="reset" id="reset" value="重填" tabindex="8" class="btnNormal" />
</div>
<div class="leadInfo">已经注册,<%= Html.ActionLink("请登陆","LogOn") %></div>
<input type='hidden' name="gender" value="-1" />
<input type='hidden' name="city" value="35" />
<input type='hidden' name="cburl" value="" />
</div>
</form>
<!--v:3.2-->
分享到:
相关推荐
在Spring MVC框架中,`mvc:annotation-driven`是Spring MVC配置中的一个重要元素,它使得我们的应用能够支持基于注解的控制器、数据绑定、格式化转换器和服务端验证等功能。这篇博客将深入探讨`mvc:annotation-...
Aspnet Mvc教程 1.说明 01:06 Aspnet Mvc教程 2.准备工作 02:37 Aspnet Mvc教程 3....Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:...表单验证 10:50
Aspnet Mvc教程 1.说明 01:06 Aspnet Mvc教程 2.准备工作 02:37 Aspnet Mvc教程 3....Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:...表单验证 10:50
标题中的"spring.jar"、"spring-webmvc-struts.jar"和"spring-webmvc.jar"都是Spring框架相关的Java库文件,通常以.jar结尾的文件是Java的归档文件,包含了类、资源和元数据,用于Java应用程序的运行。这些文件在...
第三章《MVC 框架》学习源码 URL 映射、文件上传、JSON 解析、JSR303 验证框架、跨域访问、通用错误处理 2018-2018031401:04-ch04-view 第四章《视图技术》学习源码 Beetl 模版引擎、JSON 技术 2018-2018062501...
- 数据验证:通过JSR-303/JSR-349规范实现表单数据验证。 - 文件上传下载:支持multipart类型的请求,处理文件上传和下载操作。 - 模板引擎:如Thymeleaf、FreeMarker等,可以替代JSP作为视图技术。 这个"Spring...
基于asp.net mvc的图片滑动验证码,极限验证--完整版)
在Spring MVC框架中,服务端表单验证是一个关键的步骤,确保从客户端接收到的数据是有效和安全的。本实例提供了完整的代码和配置,让你能够快速理解和应用服务端验证。以下是对这个实例的详细解析: 1. **Spring ...
spring-webmvc-pac4j项目是一个用于Spring Web MVC / Spring Boot Web应用程序和Web服务的简单而强大的安全性库。 它支持身份验证和授权,还支持注销和会话固定和CSRF保护等高级功能。 它基于Java 8,Spring Web MVC...
在ASP.NET MVC中,有多种身份验证方式,如基于表单的身份验证、Windows身份验证和OAuth等。 3. **基于表单的身份验证**:这是最常见的身份验证方法,涉及到创建登录页面,用户提交凭据后,服务器会创建一个身份验证...
Angle-3.4-mvc5-jquery 这个压缩包文件包含了两个主要部分:backend-mvc5-jquery 和 backend-mvc5-jquery-seed,它们是基于Microsoft的ASP.NET MVC5框架开发的Web应用程序,利用jQuery进行前端交互。让我们深入探讨...
### MVC学习过程全笔记知识点详解 #### 一、MVC架构概述 MVC(Model-View-Controller)是一种软件架构模式,广泛应用于Web应用程序开发之中。它将应用程序分为三个核心部分: 1. **模型(Model)**:负责管理应用...
【Asp.net 2.0 MVC实战入门教程-下-实战篇】 Asp.net 2.0 MVC(Model-View-Controller)框架是微软推出的一种用于构建可维护性高、可扩展性强的Web应用程序的技术。在实战篇中,我们将深入探讨如何在实际项目中运用...
在这个上下文中,"mvc表单基本验证,前后台数据格式验证等.zip" 提供的资源可能包含了关于如何在MVC框架中实现表单验证以及数据格式验证的实例和指南。下面将详细探讨这些知识点。 1. **MVC框架中的表单验证**: ...
特征范本路由筛选器快取验证数据注解安全要求PHP 7.x安装 $ composer require php-mvc-project/php-mvc服务器配置服务器必须将整个请求发送到./index.php文件。阿帕奇< IfModule> RewriteEngine On # redirect /...
"spring-mvc-showcase"项目是Spring官网提供的一个实战示例,旨在帮助开发者深入理解和运用Spring MVC的关键特性。本文将围绕这个项目,详细介绍Spring MVC的核心概念、工作原理以及如何在实际开发中运用。 一、...
- 验证可以通过自定义Validator实现,Spring MVC提供了Hibernate Validator框架支持,可以方便地进行表单验证。 3. **自定义验证器**: - 在Spring MVC中,可以通过创建一个实现`javax.validation....
Aspnet Mvc教程 1.说明 01:06 Aspnet Mvc教程 2.准备工作 02:37 Aspnet Mvc教程 3....Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解 03:...表单验证 10:50