javascript - 特殊字符的键值是什么?
问题描述
function alphaOnly(event) {
var key = event.keyCode;
return ((key >= 8 && key <= 47) || (key >= 65 && key <= 222));
};
我的函数无法打印@#$%&!* ( ) 我找不到上述符号的关键代码。请帮我接受这些字符。
解决方案
您可以在检查 ascii 值时使用正则表达式:
<script type="text/javascript">
function alphaOnly() {
var isValid = false;
var regex = /^[a-zA-Z%*#]*$/;
isValid = regex.test($("#field").val());
return isValid;
}
</script>
推荐阅读
- c - 文件中的新行与我的程序输出混淆
- c# - 一个简单的提示需要 WaterfallDialog 吗?
- c++ - 通过 CMake 工具链包含正确版本的 STL 标头
- python - 如何在 Python 中使用 64 位无符号整数数学,尊重 C 溢出?
- errbot - 什么配置选项允许机器人响应自己发布的命令?
- java - 如果枚举映射键为空或未知,则忽略 JSON 反序列化
- c++ - 为什么/何时应该使用 std::unique/shared_ptr (std::vector<>) 而不是 std::vector<>?
- angular - 我可以在 Angular4 中对两种不同的数据类型使用 OR (||) 运算符吗?
- haskell - 任何人都知道如何使用 Text.Regex 作为单词边界?
- javascript - 以 JSON 格式显示的内容默认语言环境