gpt4 book ai didi

javascript - jquery中字母数字和特殊字符的正则表达式

转载 作者:行者123 更新时间:2023-11-30 18:35:16 25 4
gpt4 key购买 nike

我试图为我的地址列制作一个正则表达式,代码是:

var str = "97sadf []#-.'";
var regx = /^[a-zA-z0-9\x|]|[|-|'|.]*$/;

if(str.match(regx))
document.write('Correct!');
else
document.write('Incorrect!');

我想要的特殊字符是 ][#-. 给定的代码返回正确的匹配但如果我添加另一种特殊字符如 @%然后我得到了正确的结果,但我想要不正确的结果。

我不知道我哪里做错了请帮我改正..

编辑:对不起大家,但我必须和你们讨论的一件事是没有必要输入我提到的特殊字符 ][#-.,但是如果有人输入其他那么给定的特殊字符应该返回不正确的。

最佳答案

正确的正则表达式(假设您需要大写字母、小写字母、数字、空格和特殊字符 [].-#')是:

var regx = /^[a-zA-Z0-9\s\[\]\.\-#']*$/

有几件事破坏了您的代码。

首先,[]-.有特殊含义,必须进行转义(前缀使用 \)。

\x 检查换行符,我们需要空格 (\s)。

接下来,让我们看一下结构;为了简单起见,让我们简化为 ^[abc]|[def]*$。 (abcdef 是您的两个字符类型 block )。由于 * 附加到第二个 block ,它表示 [abc] 的一个实例或任意数量的 [def]

最后,我们不需要括号内的 |,因为它们已经表示其中包含一个字符(已经表现得像 or)。

关于javascript - jquery中字母数字和特殊字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411001/

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