限制用户输入特殊字符和数字

Restrict users from entering special characters and numbers

本文关键字:数字 特殊字符 输入 用户      更新时间:2023-09-26

如何限制用户在文本框中输入特殊字符和数字。我只想输入字母(键入/粘贴)。

给我示例JavaScript代码?

看看这个问题:只从字符串中返回字母数字字符的函数?

这就是你所追求的:

$result = preg_replace("/[^a-zA-Z0-9]+/", "", $inputVar);

如果在此之后将其插入数据库,请确保使用类似mysql_real_escape_string()语句或预准备语句的内容。

仅依靠 Javascript 进行字符验证是一种非常糟糕的做法,因为 JS 很容易被禁用,并且不会在全局所有设备上启用。

与其阻止某些字符的输入,不如在提交表单时验证值更加用户友好和有效。在此之前,您真的不在乎字段的值是什么,并且不需要对如何输入值进行特殊处理。它可以粘贴、拖动、自动输入、通过插件或脚本或其他方法输入。

举个简单的例子:

</script>
<form onsubmit="return validate(this);">
  <input type="text" name="foo">
  <input type="submit">
</form>
<script type="text/javascript">
function validate(form) {
  var re = /^[a-z,A-Z]+$/i;
  if (!re.test(form.foo.value)) {
    alert('Please enter only letters from a to z');
    return false;
  }
}
</script>

你可以试试这个,我现在正在为我当前的项目使用它

$(document).ready(function(){
/* Allow integers only in form input field with id #selector */
$('#selector').keyup(function () { 
    this.value = this.value.replace(/[^0-9'.]/g,'');
  });   
 })

它也不允许复制粘贴,但弱点是右键单击然后粘贴

免责声明:我刚刚从互联网上找到它

相关文章: