在 AJAX 库之前,我使用了 Matthew "Matt" Frank 的 Validation.JS。
基本思想是您包含一个 JS 文件,然后将属性添加到您的 INPUT 语句。
例子:
<input name="start-date" type="text"
display-name="Start Date" date="MM/YYYY" required="@getRequired()" />
字段将被验证为 MM/YYYY 样式的日期。显示的任何错误消息都会将该字段称为“开始日期”。“@”前缀将导致在运行时评估 getRequired() 函数。
标准提供了各种东西(货币、日期、电话、邮编、最小值/最大值、最大长度等),并且有一个击键过滤器;或者,您可以自己滚动 - 最简单的方法是为该字段定义正则表达式,但您可以添加要调用的 Javascript 函数来进行验证。
处理程序可以在字段和表单之前/之后捕获伪事件。
除了 INPUT 语句中的 Attributes 之外,JS 还可以对字段应用验证操作:
// Set field background when in error state
document.MyForm["INVALID-COLOR"]="yellow";
// Show error messages on field blur
document.MyForm["SUPPRESS-ONCHANGE-MESSAGE"]=true;
document.MyForm.MyField.REQUIRED = true;
document.MyForm.MyField.DisplayName="Password";
Validation.JS 为 28K(未压缩)
为了找到一个您可以轻松获取详细信息的 HTML 文件,我进行了一些搜索,但我无法找到一个可以链接到的独立文件。
源代码在这里:
http://code.google.com/p/javascript-form-validation/source/browse/#svn/trunk
并且文档在 HTML 文件中 - 但您不能将它们视为 HTML,您必须下载它们然后查看它们,据我所知