玉模板中的节点validation

我对node.js非常陌生,并且在PHP方面有多年的经验,所以我对以下问题的思考可能会受到我支持的方式的影响。

我目前正在使用基础CSS设置节点,并使用它们的揭示模式窗口来显示我的大部分表单。 我想避免在提交时重新显示它们,而是在客户端validation它们。

基本的用户创build将有以下字段:

  • 名称
  • 电子邮件
  • 密码
  • 确认密码

形成我的基本validation我可以使用require来validationinput,

  input(type="text",name="user[email]",placeholder="@",required) 

但是我也希望客户端在用户input之后检查邮件是否已经存在,以及密码是否正确。

我一直在阅读关于validation器模块的内容,但是从我阅读的文档中,我只理解如何在发布后validation值。 我也看到了表单模块,但不再保留,所以我宁愿避免它。

有人能指出我正确的方向吗?

我对validation者或expressionforms没有任何经验,我不确定你是否需要他们来实现你的目标。 你所要做的大部分工作都是客户端工作(例如,用于validation数据的jQuery Ajax调用)。无论您使用Node.js后端还是PHP后端,这种客户端代码都应该几乎相同。

在Jade页面中注入最初的JavaScript应该是非常简单的,一旦你找出了在Jade页面中包含JavaScript的正确语法。 在页面上进行Ajax调用(onClick,onTextChanged等等)的DOM事件的连线在概念上与编写普通的HTML页面相同。

在你的Node.js服务器端,你将需要一个path来处理请求来validation一个电子邮件地址是否已经存在,并且这个代码很可能会返回JSON,你将在你的客户端表单中使用来显示validation给用户。 但是这也应该和你在PHP后端做的很相似。