可以在客户端和Node.js服务器上运行的JavaScript验证?

可以在客户端和Node.js服务器上运行的JavaScript验证?,javascript,validation,node.js,Javascript,Validation,Node.js,使用相同的JavaScript代码在客户端和服务器端(Node.js)进行验证时,我有哪些选项?无,您在服务器端验证的标准完全不同。客户端验证纯粹是用户接受标准,与安全性无关。服务器端验证几乎完全与安全性有关。看一看。它被描述为“resourceful和flatiron使用的跨浏览器/node.js验证程序。”我不同意。忽略XSS和其他注入,我仍然希望验证表单字段是否有X个字符长,是否是post代码。否则,没有什么能阻止我进入Firebug并更改提交给服务器的值。在客户端和服务器上使用JavaS

使用相同的JavaScript代码在客户端和服务器端(Node.js)进行验证时,我有哪些选项?

无,您在服务器端验证的标准完全不同。客户端验证纯粹是用户接受标准,与安全性无关。服务器端验证几乎完全与安全性有关。

看一看。它被描述为“resourceful和flatiron使用的跨浏览器/node.js验证程序。”

我不同意。忽略XSS和其他注入,我仍然希望验证表单字段是否有X个字符长,是否是post代码。否则,没有什么能阻止我进入Firebug并更改提交给服务器的值。在客户端和服务器上使用JavaScript意味着代码的重复使用。不考虑.XSS和其他注入漏洞是愚蠢的,所以你的观点是不相关的。我认为他的观点似乎是正确的。我想验证一封电子邮件是否在客户端和服务器上都是电子邮件,而不必用完全相同的语言编写完全相同的代码两次。查看此rails gem以获取示例:我同意@Underworld:youwant-客户端验证用于快速用户反馈和增强的用户界面-服务器端验证用于确保垃圾/恶意代码不会传递到数据库我最终编写了自己的验证。基本上,我有一个模型,例如,对其进行验证的人。此人员模型在客户端和服务器上都存在。当用户在我的表单上输入详细信息时,我填充Person对象并对其进行验证,并向不正确的字段提供反馈。一旦表单发布回服务器,我将重新填充Person对象,并使用从客户端接收的值重新验证。如果有错误,我只会将其发送回客户端。通过这种方式,我可以在客户端和服务器上重复使用相同的模型,运行单元测试,并使用jquery显示错误。