限制用户输入特殊字符和数字
Restrict users from entering special characters and numbers
如何限制用户在文本框中输入特殊字符和数字。我只想输入字母(键入/粘贴)。
给我示例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,'');
});
})
它也不允许复制粘贴,但弱点是右键单击然后粘贴
免责声明:我刚刚从互联网上找到它
相关文章:
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- 限制用户仅输入特殊字符和数字
- 按字母顺序、数字顺序和特殊字符对字符串数组进行排序
- JavaScript-Regex删除代码/特殊字符/数字等
- 为数字输入添加特殊字符
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 角度.js - 将带有特殊字符和数字的字符串转换为数组并使用 ng-repeat 显示
- 密码正则表达式:“至少 1 个字母、1 个数字、1 个特殊字符,并且不应以特殊字符开头”
- 密码的正则表达式必须包含至少八个字符,至少一个数字以及小写和大写字母以及特殊字符
- 正则表达式密码必须包含字母,至少一个特殊字符和至少一个数字
- 验证输入是否仅包含特殊字符而不包含任何数字
- 正则表达式避免使用特殊字符,并且不应以数字开头
- 正则表达式只允许字母数字和特殊字符不起作用
- 只允许数字和特殊字符,不允许使用字母
- JavaScript正则表达式允许至少一个特殊字符和一个数字
- 正则表达式严格检查字母数字和特殊字符
- 限制用户输入特殊字符和数字
- 在检查字符串是否至少有5位数字时,没有字母或特殊字符会产生意外结果
- 正则表达式,包括除*和&之外的所有字母、数字和特殊字符;