使用Spring-MVC验证URL的最佳实践?

Jol*_*oly 3 spring spring-mvc

我将Spring MVC用于我的Web应用程序。我需要验证用户输入的URL是否有效,并且想知道Spring中是否有可以对我进行基本检查的内容(例如,以http / https开头,具有域名等)。

ValidationUtils仅包含非常基本的检查,我知道我可以在validate()方法中编写一个正则表达式,但是最好避免在某些人已经做过的情况下避免使用它:)

谢谢

The*_*ear 5

过去,我一直使用Hibernate Validator。只需使用@URL约束在表单bean中注释适当的字段即可。

如果您以前从未使用过Hibernate的ORM部分,请不要让它吓到您。Validator部分不依赖于ORM,并且将其集成到Spring中非常简单

如果由于某种原因您不能使用Hibernate Validator ...或只想坚持自己喜欢的东西,则RegExLib.com是regex的理想之选;这里列出了几种可以与URI匹配的模式。


Jol*_*oly 4

最终使用了UrlValidatorapache commons