HTML与JavaScript表单验证

时间:2015-06-17 14:36:55

标签: javascript jquery html html5 validation

我是前端Web开发的新手,我正在创建一个小应用程序,我想验证用户实际上是否输入了有效的URL。

起初以为我认为我应该使用js来解决这个问题,但是如果用户关闭了js怎么办?

我应该使用HTML5表单验证技术吗?或者可以两者兼用?

我知道我可以进行服务器端验证,但我的问题主要是如果HTML验证用于现实应用程序b / c关闭js的可能性?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

  

但如果用户关闭js会怎样?

HTML5也是如此 - 如果用户使用的是不支持该浏览器的浏览器会怎样?

如果您想要在服务器端处理数据,则应始终执行服务器端验证。前端验证主要用于减少服务器负载并使事情看起来更顺畅。它可以很容易地被绕过。

如果您担心用户禁用了JavaScript,您可以使用the noscript element

<noscript>
    This website relies on JavaScript, which you appear to have disabled. You will not be
    able to use many of this website's features without JavaScript enabled.
</noscript>
  

如果启用了脚本,则noscript元素不表示任何内容,如果禁用脚本,则表示其子项。它用于通过影响文档的解析方式,向支持脚本的用户代理和不支持脚本的用户代理提供不同的标记。

     

- HTML5 Specification: The noscript element

答案 1 :(得分:0)

我们通常使用Javascript进行FORM验证,因为您说用户可能已禁用javascript但现在非常罕见,因为几乎每个网站都有一些javascript和许多主题没有& #39;没有javascript工作(想想gmail,google地图和所有网络应用程序)。用户拥有不支持HTML5表单验证的旧版浏览器更常见(不常见)。

在任何情况下检查服务器上的值,一般规则是&#34;永远不要信任用户&#34; :d