Javascript 从服务器端到客户端的密码确认(表单验证)

Javascript 从服务器端到客户端的密码确认(表单验证),javascript,regex,node.js,validation,express,Javascript,Regex,Node.js,Validation,Express,我有Express.js服务器。正在node.js中运行。使用javascript服务器端语言。在那里,我注册了sipmle表单,在mongoDb中注册新用户并保存用户。POST方法 <form action="/new" method="POST">Name: <input type="text" name="name" class="name"/><br/>Phone number: <input type="text" name="phon

我有Express.js服务器。正在node.js中运行。使用javascript服务器端语言。在那里,我注册了sipmle表单,在mongoDb中注册新用户并保存用户。POST方法

<form action="/new" method="POST">Name:
  <input type="text" name="name" class="name"/><br/>Phone number:
  <input type="text" name="phone" class="phone"/><br/>email:
  <input type="email" name="email" class="email"/><br/>Password:
  <input type="password" id="p1" name="pass" class="pass"/><br/>Confirm password:
  <input type="password" id="p2" name="confirm" class="confirm"/><br/>
  <input type="submit" value="Submit" onclick="return validateForm()"/>
</form>

对于验证电子邮件,您应该使用-

req.checkBody('email').isEmail();
req.assert('confirm', 'Password and Confirm Password should be same.').equals(req.body.pass);
var mappedErrors = req.validationErrors(true);
对于密码验证和确认密码,您应该使用-

req.checkBody('email').isEmail();
req.assert('confirm', 'Password and Confirm Password should be same.').equals(req.body.pass);
var mappedErrors = req.validationErrors(true);

显示您的客户端验证代码。您的问题不清楚,甚至您没有提供详细信息,如您使用的服务器端语言等。当然,您没有提供。我没有使用“req.checkBody('email').isEmail();”,但当我不在客户端使用javascript代码时,它就可以工作了!现在我明白为什么了:)多亏了你!哦…它起作用了。但是我在密码确认方面有问题…需要了解如何解决此问题…谢谢您的帮助!