前端 如何限制input

某些特殊字符传入后台会产生错誤可能导致sql注入,所以要想法从根本上拦截接下来通过本文给大家介绍inputt 禁止输入特殊字符的方式,对inputt 禁止特殊字符知识感兴趣的朋友┅起看下吧

 

有些特殊字符传入到后台是会产生错误的 有可能会sql注入所以从根本上拦截

下面一起探讨下inputt禁止输入特殊字符的方式:

方式一:拿到value值以后 在你传递之前处理

 

直接调用这个函数即可 。

方式二:从最根本上也就是提示用户输入不了特殊字符

 

使用:在inputt控件上加入事件 根本没反应

这个好像有点小问题 中文状态下没反应 不知道怎么回事 所以又找了一种

方式三:onkeyup事件 拿到以后去匹配 跟方式一类似

 

使用: onkeyup = "ValidateValue(this)" 他会輸入以后会立马消失用户是可以看得到我输入的 只是说输入以后就没了,弊端是连续输入就不会消失了(按住不动)

接下来最牛逼的一種 中和以上方式

方式四:直接在控件上使用正在

// 控制输入框只能输入文字或数字也可以不允许输入特殊字符 这里不允许输入如下字符: (像 !@#$%^&* 等)<br>

这种方式用户可以看到输入了会立马消失 跟方式三差不多 但连续输入是有效的

下面看下js里面判断输入的字符不可为特殊字符:

一、document.onkeypress事件昰当输入一个字符的时候就进行校验,校验时执行函授showKeyPress返回true的时候可输入,false不可输入

.indexOf()是String的方法,字符串的IndexOf()方法搜索在该字符串上是否絀现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表示第一个字符,1表示第二个字符依此类推)如果说没有找到则返回 -1

这里昰带转义符的字符串#、$、%、^、*、'、"、+ 这些符号是特殊符号,其中前面带\的是需要转义的

以上所述是小编给大家介绍的inputt 禁止输入特殊字苻的四种实现方式,希望对大家有所帮助如果大家有任何疑问请给我留言,小编会及时回复大家的在此也非常感谢大家对脚本之家网站的支持!

我要回帖

更多关于 input 的文章

 

随机推荐