我正在计划在客户端上基于AngularJS的新项目,并在服务器上使用Java或PHP。
AngularJS应用程序提供了一种简单的注册形式,例如用户名,名字和姓氏,电子邮件,密码和确认密码。
我目前正在寻找定义表单输入数据验证的最佳方法。
一方面,定义应影响客户端应用程序。例如,验证定义用户名必须包含4到14个字符,并且AngularJS应该在无效输入上显示错误,而无需先向服务器发送验证请求。我想象AngularJS在启动时会读取定义文件(可能是JSON或XML),并在客户端实施这些要求。
另一方面,接收提交的表单数据的服务器端代码也应依赖于相同的定义文件,以验证传递的表单数据。
当然,有一些验证是客户端在没有服务器的情况下无法执行的,例如,是否输入了唯一的用户名。
我的问题是,当在客户端使用AngularJS时,例如在服务器端使用Java或PHP时,是否存在框架,扩展,最佳实践或配方,如何实现用于表单输入验证的单一真相来源?
我找到了http://json-schema.org/并将坚持使用https://github.com/everit-org/json-schema进行服务器端Java验证和https://github.com/zaggino / z-schema用于客户端JavaScript验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句