javascript - Regx 验证不适用于 Google Chrome Android 应用程序,但适用于 Chrome 浏览器 - PC
问题描述
我正在使用以下正则表达式验证,以便在文本字段中仅输入 alpha(纯文本值)。正则表达式验证在 pc 环境中工作,但通过 chrome 应用程序通过 Android 设备托管和访问,验证不起作用(用户可以输入符号和数字)。感谢您的宝贵帮助。
我试过的方法
<input type="text" id="name1" placeholder="Name" class="form-control" />
$('#name1').bind('keypress', alphaOnly);
function alphaOnly(event) {
var value = String.fromCharCode(event.which);
var pattern = new RegExp(/[a-zA-Z]/i);
return pattern.test(value);
}
解决方案
在移动设备上试试这个:
$('#name1').bind('keyup', alphaOnly);
function alphaOnly() {
console.log(this.value);
this.value = this.value.replace(/[^a-z]/gi,'');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="name1" placeholder="Name" class="form-control" />
推荐阅读
- javascript - 是否可以在 PDFMake 中使用 woff2 字体?
- discord - 如何返回具有管理员权限的成员?
- sql - WHERE 子句中所有内容的 Oracle SQL 占位符
- html - 为什么我的第 n 个子 CSS 选择器不起作用?
- java - 在 imgur 结果上上传图像正常,但没有数据
- javascript - 如何获取嵌套数据库中的值?
- javascript - JavaScript 不会在字符串中包含 tr- 和 td-tags
- java - 可被三除
- google-bigquery - Bigquery 使用 Terraform 从工作表文件创建表
- windows - 在 Windows 10 问题中不显示简单的网络管理协议