首页 > 解决方案 > 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);
 }

标签: javascriptandroidjqueryhtmlregex

解决方案


在移动设备上试试这个:

$('#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" />

从这个答案中得到想法


推荐阅读