当前位置: 首页 > 知识库问答 >
问题:

特殊字符的javascript正则表达式

潘琨
2023-03-14

我试图为密码字段创建一个验证,它只允许a-zA-Z0-9字符和.! @#$%^

我似乎弄不懂它的诀窍。

使用正则表达式=/a-zA-Z0-9/g和正则表达式=/[a-zA-Z0-9]/时有什么区别,以及哪些字符来自!@#$%^

到目前为止,我一直在尝试:

var regex = /a-zA-Z0-9!@#\$%\^\&*\)\(+=._-/g

但没有成功


共有3个答案

姜鸿畴
2023-03-14
匿名用户

有什么区别?

/[a-zA-Z0-9]/是一个字符类,它匹配类内的一个字符。它由三个范围组成。

/a-zA-Z0-9/表示这9个字符的文字序列。

哪些字符来自!@#$%^

在字符类中,只有减号(如果不在末尾)和扬抑符(如果在开头)。在charclass之外,$^*()有一个特殊的含义,需要进行转义以符合字面意思。

仅允许a-zA-Z0-9字符和!@#$%^

然后将它们放在字符类中,让它们重复,并要求通过锚点将整个字符串与它们匹配:

var regex = /^[a-zA-Z0-9!@#$%\^&*)(+=._-]*$/

司空皓
2023-03-14

一种匹配特殊角色的Sleeker方法:

/\W|_/g

\W匹配任何非文字字符(字母数字)的字符

下划线被视为特殊字符,因此添加布尔值以匹配特殊字符或_

卢树
2023-03-14
var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/g

应该有效

也可能需要最小长度,即6个字符

var regex = /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]{6,}$/g
 类似资料:
  • 问题内容: 我很难提出一个正则表达式,该正则表达式实际上会将某些特殊字符列入黑名单。 我需要使用它来验证输入字段中的数据(在Java Web应用程序中)。我们希望允许用户输入任何数字,字母(我们需要包括带重音的字符,例如法语或德语)和一些特殊字符,例如’-。等等 如何将诸如<>%$等的字符列入黑名单? 问题答案: 我只是将角色列入白名单。 使用正则表达式构建黑名单同样简单,但是你可能需要添加更多字

  • 本文向大家介绍正则表达式匹配各种特殊字符,包括了正则表达式匹配各种特殊字符的使用技巧和注意事项,需要的朋友参考一下 写个可以匹配一下各种特殊字符的正则表达式 这个匹配所有键盘上可见的非字母和数字的符号 这个是输入框防止特殊字符勿输入验证,包括键盘上所有特殊字符的英文和中文状态。需要者可以根据自身需求而定!谢谢! [^\w\s]+ 匹配非空 非字母 非数字 即可 1 数字:^[0-9]*$ 2 n位

  • Java 或任何开源库中是否有任何方法可以转义(不引用)特殊字符(元字符),以便将其用作正则表达式? 这在动态构建正则表达式时非常方便,而无需手动转义每个单独的字符。 例如,考虑一个简单的正则表达式,如 \d \.,它匹配小数点()的数字,以及以下代码: 毫不奇怪,上述代码产生的输出是: 也就是说,匹配但(它是“动态”构建的)不匹配(相反,它匹配文字字符串)。 那么,有没有一种方法可以自动转义每个

  • 我有一个类似这样的字符串: 但是我得到了一个 你知道我做错了什么吗?

  • 如果我有一个= 我使用indexof方法删除所有字符,那么字符串的最终输出应该是 我已经编写了但这只会从_的第一个索引中删除字符,它将得到curr_29jan2021_061420210106999.txt,有没有任何方法可以从最后两个而不是第一个中删除字符

  • 问题内容: 我正在寻找符合以下规则的正则表达式。 允许的字符 字母:az / AZ 数字:0-9 特殊字符:〜@#$ ^&*()-_ + = [] {} | \,。?:( 应允许使用空格) 不允许 特殊字符:<>’“ /;`% 问题答案: 对于允许的字符,您可以使用 验证应仅由允许的字符组成的完整字符串。请注意,在结尾处(否则将是一个范围),并且转义了几个字符。 对于无效字符,您可以使用 检查他们