这只是我现在想知道要实现的东西。

除了在两侧使用相同的正则表达式之外,是否有其他方法可以使Javascript和Java中的验证(密码/用户名规则)有效?

我可以使用正则表达式,但我想使用更高级的东西。我记得曾经使用过JQuery来做一次,不久将再次进行另一番尝试。当然,如果我走这条路,则服务器端的验证将以不同的方式实现。只要服务器端的验证是正确的,这并不是真正的问题,但是很高兴知道我在两边都有完全相同的规则集。

有什么建议么?

编辑:

我似乎记得Grails对验证提供了一些很好的支持。我不是在使用Grails,而是在使用Groovy。我可以使用某种依赖来获得Grails之外的同类东西吗?

请您参考如下方法:

如您所知,通常的方法是在服务器端“镜像”客户端验证-例如,在客户端上的状态验证以及模型中的非空字段。或两端写有相同的正则表达式。真正没有一种抽象可以按您想要的方式在一个地方制定规则。

但是,我可以想到一些近似您想要的选项。

  • 在隐藏的输入字段中将正则表达式传递给客户端,只需编写JavaScript以使用它来对用户名和密码字段执行模式匹配。
  • 使用较厚的框架,例如JavaServer Faces。它生成JavaScript并仅在服务器端处理验证,但这是一种抽象,您只需编写一次代码。我没有任何数字可以支持这一点,但是我感觉到这些年来,技术已经失去了很多动力。 Grails和Play是同一个想法的更现代且更受欢迎的示例。

  • 希望能有所帮助。


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!