`

validation.html

阅读更多
例子来源:《Ajax 基础教程》 金灵 等译 这本书非常不错

validation.html

<html>
<head>
<title>Using Ajax for validation</title>
<script type="text/javascript">
var xmlHttp;

function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function validate() {
	createXMLHttpRequest();
	var date = document.getElementById("birthDate");	
	var url = "ValidationServlet?birthDate=" + escape(date.value);
	xmlHttp.onreadystatechange = callback;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function callback() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			var mes = xmlHttp.responseXML.getElementsByTagName("message")[0].firstChild.data;
			var val = xmlHttp.responseXML.getElementsByTagName("passed")[0].firstChild.data;
			setMessage(mes, val);
		}
	}
}

function setMessage(message, isValid) {
	var messageArea = document.getElementById("dateMessage");
	var fontColor = "red";
	if (isValid == "true") {
		fontColor = "gree";
	}
	messageArea.innerHTML = "<font color=" + fontColor + ">" + message + " </font>";
}

</script>
</head>
<body>
<h1>Ajax Validation Example</h1>
Birth date: <input type="text" size="10" id="birthDate" onchange="validate();" />
<div id="dateMessage"></div>
</body>
</html>


ValidationServlet.java

package ajaxbook.chap4;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ValidationServlet extends HttpServlet {

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		boolean passed = validateDate(request.getParameter("birthDate"));
		response.setContentType("text/xml");
		response.setHeader("Cache-Control", "no-cache");
		String message = "You have entered an invalid date.";
		if (passed) {
			message = "You have entered a valid date.";
		}
		out.println("<response>");
		out.println("<passed>" + Boolean.toString(passed) + "</passed>");
		out.println("<message>" + message + "</message>");
		out.println("</response>");
		out.println();
		out.close();

	}

	private boolean validateDate(String date) {
		boolean isValid = true;
		if (date != null) {
			SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
			try {
				formatter.parse(date);
			} catch (ParseException e) {
				System.out.println(e.toString());
				isValid = false;
			}
		} else {
			isValid = false;
		}
		return isValid;
	}

}
分享到:
评论

相关推荐

    FormValidation.js

    **FormValidation.js 知识点详解** `FormValidation.js` 是一个强大且灵活的JavaScript库,专门用于前端表单验证。它提供了丰富的校验规则、样式定制以及对动态添加元素的验证支持,使得开发者能够轻松地创建高效、...

    jquery.validation.js和用法

    `jQuery validation.js` 是一个广泛使用的JavaScript库,用于在客户端验证HTML表单,它极大地简化了前端数据验证的过程。这个库是由Jörn Zaefferer创建并维护,是jQuery插件的一部分,提供了丰富的验证规则和自定义...

    表单验证类 基于prototype的validation.js

    在实际应用中,使用`validation.js`时,首先需要在HTML文件中引入必要的脚本和样式文件,然后对表单元素进行适当的标记,最后初始化验证器,即可实现前端的表单验证。通过这种方式,开发者可以专注于业务逻辑,而...

    bootstrap3-validation.js-master

    3. 定义验证规则:使用HTML5的`required`属性或者自定义的数据属性(如`data-validation-email`)来指定验证规则。 4. 错误提示:通过添加`&lt;div class="help-block"&gt;`元素来显示错误信息,Bootstrap3-validation.js...

    validation.js在MVC的使用(完整示例)

    - **index.html**:展示了如何在HTML中构建一个简单的表单,并引入`validation.js`库。 - **styles.css**:可能包含了一些自定义的样式,用于美化错误提示。 - **validation.js**:实际的验证脚本,定义了验证规则和...

    jakarta.validation-api-2.0.2-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.2.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jQuery.Validation.Engine

    1. **引入依赖**:首先在HTML页面中引入jQuery库和Validation Engine的JS及CSS文件。 2. **初始化验证引擎**:在文档加载完成后,通过`$.validationEngine('attach', options)`方法启动验证引擎。 3. **设置验证...

    使用FormValidation进行表单验证

    然后,你可以在HTML表单中添加`data-*`属性来定义验证规则,或者在JavaScript中使用`FormValidation`的API进行配置。例如: ```html &lt;label for="email"&gt;Email ...

    validation-api-2.0.1.Final-API文档-中英对照版.zip

    使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    struts_validation.zip

    - JSP视图:显示表单和处理验证错误的地方,可能使用了Struts标签库(如`&lt;html:errors&gt;`)来展示错误消息。 此外,项目可能还包含了其他支持文件,如JSP页面、CSS样式表、JavaScript脚本等,它们共同构成了一个完整...

    FormValidation.rar

    "FormValidation"是一款专为此目的设计的强大工具,它提供了一种便捷的方式来验证HTML表单中的用户输入,使得开发者可以轻松地定义和更改验证规则,极大地提升了开发效率。 FormValidation的核心功能在于其灵活性和...

    jquery.validation.unobtrusive.js

    &lt;title&gt;validation test .icon-ok { background: url(./images/icon-ok.png) no-repeat center; width: 16px; height: 16px; display: inline-block; } .icon-error { background: url(./images/icon-...

    Aspnet-ddd-validation.zip

    Aspnet-ddd-validation.zip,用于根据Vaughn Vernon使用c 35;/asp.netddd-validation验证实体的DDD库,asp.net是一个开源的...asp.net创建基于html5、css和javascript的网站,这些网站简单、快速,可以扩展到数百万用户。

    jquery-validation.zip

    2. 引入验证插件:将下载的zip文件解压后,找到js文件,将其引入到HTML文件中,通常使用`&lt;script&gt;`标签完成。 3. 初始化验证:在jQuery的`$(document).ready()`函数内,使用`.validate()`方法对表单进行初始化。 4. ...

    FormValidation完整源码和演示

    FormValidation通过使用data属性,使得开发者可以在不编写JavaScript代码的情况下,直接在HTML元素上定义验证规则。例如,你可以使用`data-rule-required="true"`来规定某个字段必须填写,或者`data-rule-minlength=...

    bootstrap3-validation.zip

    1. **HTML标记**:在表单元素上添加特定的类和属性,如"data-validation"和"data-validation-required",以标识哪些字段需要验证以及验证规则。 2. **JQuery事件**:当用户与表单交互时(如点击提交按钮),插件会...

    jQuery-validation.rar

    jQuery-validation是一个广泛使用的JavaScript库,专门用于实现网页表单的验证功能。这个插件使得开发者能够轻松地添加各种验证规则,提升用户体验,确保用户在提交表单前输入的数据符合预设的标准。它通过简单的API...

    antisamy-esapi.xml+ESAPI.properties+validation.properties

    这个压缩包包含了三个关键文件:“antisamy-esapi.xml”,“ESAPI.properties”以及“validation.properties”。这些文件是ESAPI框架的核心配置文件,下面将详细解释它们的作用和重要性。 首先,“antisamy-esapi....

    jakarta.validation-api-2.0.1-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.1.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    validation-api-2.0.1.Final-API文档-中文版.zip

    赠送jar包:validation-api-2.0.1.Final.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

Global site tag (gtag.js) - Google Analytics