用于客户端表单检查的JavaScript库是什么?

用于客户端表单检查的JavaScript库是什么?,javascript,ajax,validation,client-side,Javascript,Ajax,Validation,Client Side,多年来,我已经涉猎了一些普通JavaScript,但还没有使用任何JavaScript/AJAX库。对于我正在研究的一些新东西,我想使用js库来进行客户端表单验证,并想知道哪种方法最适合。最好的标准是:快速易学、占地面积小、与所有流行浏览器兼容 编辑:谢谢ASP的建议,但它们与我无关。很抱歉,我最初没有提到它,但是服务器是一个运行Apache和PHP的Linux机器。我知道我应该这样做,我计划对输入进行服务器端验证,但希望客户端验证能够改善用户体验,并尽可能避免服务器拒绝无效输入 编辑2:对不起

多年来,我已经涉猎了一些普通JavaScript,但还没有使用任何JavaScript/AJAX库。对于我正在研究的一些新东西,我想使用js库来进行客户端表单验证,并想知道哪种方法最适合。最好的标准是:快速易学、占地面积小、与所有流行浏览器兼容

编辑:谢谢ASP的建议,但它们与我无关。很抱歉,我最初没有提到它,但是服务器是一个运行Apache和PHP的Linux机器。我知道我应该这样做,我计划对输入进行服务器端验证,但希望客户端验证能够改善用户体验,并尽可能避免服务器拒绝无效输入


编辑2:对不起,我几个月没回复了!其他优先事项的出现转移了我的注意力。最后我做了自己的验证程序——除了一些答案中的优点之外,我正在验证的一些项目很少用于其他应用程序,我找不到包含这种验证的库。

你可以使用,它是。

你可以使用,它是。

我自己不使用库,但是深入到一些(比如prototype,(yui-)ext,似乎无所不在的jquery,mootools)中学习它们,并提取它们提供的一些功能或模式。这些库(也称为“框架”)包含了很多我从未需要的功能,所以我编写了自己的函数子集。表单检查很难标准化(可能除了电话号码或电子邮件地址字段之类的内容),因此我认为框架在这方面也没有帮助。我的建议是检查其中一个库是否提供了您想要的功能,和/或使用/重写/复制您可以从中使用的功能。对于大多数开源库,可以下载未压缩的源代码


需要指出的是(顺便说一句,也许是众所周知的allready),客户端表单检查被认为是不够的。您还必须检查输入服务器端。

我自己不使用库,而是深入到一些库中(比如prototype,(yui-)ext,似乎无处不在的jquery、mootools),从中学习并提取它们提供的一些函数或模式。这些库(也称为“框架”)包含了很多我从未需要的功能,所以我编写了自己的函数子集。表单检查很难标准化(可能除了电话号码或电子邮件地址字段之类的内容),因此我认为框架在这方面也没有帮助。我的建议是检查其中一个库是否提供了您想要的功能,和/或使用/重写/复制您可以从中使用的功能。对于大多数开源库,可以下载未压缩的源代码


需要指出的是(顺便说一句,也许是众所周知的allready),客户端表单检查被认为是不够的。您还必须检查输入服务器端。

我使用AJAX在ASP.NET中做了大部分新工作,因此我使用ASP.NET验证程序和AJAX扩展程序,它们工作得很好。然而,如果你不喜欢ASP.NET,这对你没有帮助

大多数JavaScript框架(jQuery、YUI、原型等)都具有验证能力,因此您可以考虑它们。但是,根据你的需要,你可能会认为这是过度的


以前(在ASP经典版中)我使用了自己的验证脚本,只有6KB;我现在显然不喜欢,因为我喜欢这些框架提供的一致性和完善性,但是YMMV。

我用AJAX在ASP.NET中做了很多新东西,所以我使用ASP.NET验证程序和AJAX扩展程序,它们工作得很好。然而,如果你不喜欢ASP.NET,这对你没有帮助

大多数JavaScript框架(jQuery、YUI、原型等)都具有验证能力,因此您可以考虑它们。但是,根据你的需要,你可能会认为这是过度的


以前(在ASP经典版中)我使用了自己的验证脚本,只有6KB;我现在显然不喜欢,因为我喜欢这些框架提供的一致性和完善性,但是在AJAX库之前,我使用了Matthew“Matt”Frank的Validation.JS

基本思想是包含一个JS文件,然后向输入语句添加属性

例如:

<input name="start-date" type="text" 
    display-name="Start Date" date="MM/YYYY" required="@getRequired()" />
Validation.JS为28K(未压缩)

我花了一点时间试图找到一个HTML文件,你可以很容易地找到详细信息,但我不能罚款一个独立的,我可以链接到

源代码如下:


文档在HTML文件中——但是您不能将这些文件视为HTML,您必须下载它们然后查看它们,只要我能了解到,在AJAX库之前,我使用了Matthew“Matt”Frank提供的Validation.JS

基本思想是包含一个JS文件,然后向输入语句添加属性

例如:

<input name="start-date" type="text" 
    display-name="Start Date" date="MM/YYYY" required="@getRequired()" />
Validation.JS为28K(未压缩)

我花了一点时间试图找到一个HTML文件,你可以很容易地找到详细信息,但我不能罚款一个独立的,我可以链接到

源代码如下:


文档在HTML文件中,但是你不能以HTML的形式查看,你必须下载它们,然后查看它们,据我所知

+1:如果你只想做一些基本的表单检查,那么就不需要使用4000多行jQuery加上1000多行验证插件;我自己的表单验证代码只有不到150行…+1:如果你只想做一些基本的表单检查,那么就不需要jQuery的4000多行加上验证插件的1000多行;我自己的表单验证代码少于150行…这与我在旧的ASP经典网站中使用的方法类似。这与我在旧的ASP经典网站中使用的方法类似。我可能是在向已转换的用户说教,但请确保在服务器上重新验证