我试图为密码字段创建一个验证,它只允许a-zA-Z0-9
字符和.! @#$%^
我似乎弄不懂它的诀窍。
使用正则表达式=/a-zA-Z0-9/g和正则表达式=/[a-zA-Z0-9]/
时有什么区别,以及哪些字符来自!@#$%^
到目前为止,我一直在尝试:
var regex = /a-zA-Z0-9!@#\$%\^\&*\)\(+=._-/g
但没有成功
有什么区别?
/[a-zA-Z0-9]/
是一个字符类,它匹配类内的一个字符。它由三个范围组成。
/a-zA-Z0-9/
表示这9个字符的文字序列。
哪些字符来自!@#$%^
在字符类中,只有减号(如果不在末尾)和扬抑符(如果在开头)。在charclass之外,
$^*()
有一个特殊的含义,需要进行转义以符合字面意思。
仅允许a-zA-Z0-9
字符和!@#$%^
然后将它们放在字符类中,让它们重复,并要求通过锚点将整个字符串与它们匹配:
var regex = /^[a-zA-Z0-9!@#$%\^&*)(+=._-]*$/
一种匹配特殊角色的Sleeker方法:
/\W|_/g
\W匹配任何非文字字符(字母数字)的字符
下划线被视为特殊字符,因此添加布尔值以匹配特殊字符或_
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 特殊字符:〜@#$ ^&*()-_ + = [] {} | \,。?:( 应允许使用空格) 不允许 特殊字符:<>’“ /;`% 问题答案: 对于允许的字符,您可以使用 验证应仅由允许的字符组成的完整字符串。请注意,在结尾处(否则将是一个范围),并且转义了几个字符。 对于无效字符,您可以使用 检查他们