gpt4 book ai didi

jquery - 正则表达式允许用户仅输入文本,而不是字母数字

转载 作者:行者123 更新时间:2023-12-01 07:20:27 25 4
gpt4 key购买 nike

我知道这对你们许多人来说可能很容易,但我坚持下去。它浪费了我的时间。当我在网上研究时,我得到了许多正则表达式来检查数字、数字和字母数字,但我无法更改代码来满足我的要求。我希望用户在给定的文本框中仅输入文本(就像真实的人名不包含任何特殊字符或任何数字)。允许使用空格,因为用户可能想要输入名字和姓氏。

我正在尝试使用 Jquery 验证进行以下操作

jQuery(function(){
jQuery("#userName").validate({
expression: "if (VAL) return true; else return false;",
message: "Please enter the Required field(Only text is allowed)"
});
jQuery("#userName").validate({
expression: "if (isNaN(VAL)) return true; else return false;",
message: "Please enter Only text"
});
jQuery("#userName").validate({
expression: "if (VAL.match(/^([a-zA-Z0-9_-]+)$/)) return **false**; else return **true**;",
message: "Please do not enter alpha numeric values"
});

第 2 次验证工作正常。最后一个与我的查询有关。请帮帮我。提前非常感谢。 :)

特别感谢大家 npinti,下面的代码现在可以工作了。

        <script type="text/javascript">
reg = new RegExp('^[A-Za-z ]+$');
/* <![CDATA[ */
jQuery(function(){
jQuery("#userName").validate({
expression: "if (VAL) return true; else return false;",
message: "Please enter the Required field(Only text is allowed)"
});
jQuery("#userName").validate({

expression: "if(reg.test(VAL)) return true; else return false;",
message: "Please enter only text"
});

最佳答案

此正则表达式应符合您的需要:^[A-Za-z ]+$。这将匹配任何字母(小写和大写,用 A-Za-z 表示)和空格。 + 表示它将匹配一个或多个重复项,^$ anchor 指示正则表达式引擎匹配整个字符串。

如果您想要一个更强大的正则表达式,即能够满足非英语字母的正则表达式,您可以使用如下所示的内容:^[\p{L} ]+$。这与以前相同,唯一的区别是 \p{L} 适合任何语言中的任何字母(大写和小写)(取自 here )

编辑:根据@thg435的建议,\p{L}将不起作用,因为JavaScirpt不支持它。

关于jquery - 正则表达式允许用户仅输入文本,而不是字母数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com