【发布时间】:2015-09-02 21:00:43
【问题描述】:
我是前端 Web 开发的新手,正在制作一个小型应用程序,我想在其中验证用户是否确实输入了有效的 URL。
起初我认为我应该使用 js 解决这个问题,但是如果用户关闭了 js 怎么办?
我应该改用 HTML5 表单验证技术吗?或者也许两者都用?
我知道我可以进行服务器端验证,但我的问题主要是 HTML 验证是否用于现实生活中的应用程序 b/c 是否有可能关闭 js?感谢您的帮助。
【问题讨论】:
-
JS / Html(客户端)验证仅用于使应用程序看起来更好。 总是(也)使用服务器端验证。
-
你可以检查
JS是否被关闭,如果是,告诉用户打开它。这是一个选择 -
您总是在服务器端验证数据。客户端验证仅用于方便用户,而不是用于实际验证用户输入是否有效。原因就是您已经提到的 - 如果用户关闭了 JS 怎么办。有很多类似的假设。底线 - 无论您使用什么进行前端验证,都在服务器上进行验证。
-
老实说,如今大多数网站都无法在没有 javascript 的情况下运行,尤其是在许多现代网站大量使用 angular 的情况下。进行服务器端验证绝不是一个坏主意。我个人使用 html 5 和角度指令进行所有验证
-
@user65439:“做服务器端验证从来都不是一个坏主意。”?这不太正确。进行服务器端验证总是是个坏主意不。
标签: javascript jquery html validation