正则表达式包含和排除特殊字符

我正在寻找符合以下规则的正则表达式

允许的字符

字母:az / AZ

数字:0-9

特殊字符:〜@#$ ^&*()-_ + = [] {} | \,。?:(

应允许使用空格)

不允许

特殊字符:<>’“ /;`%

回答:

对于允许的字符,您可以使用

^[a-zA-Z0-9~@#$^*()_+=[\]{}|\\,.?: -]*$

验证应仅由允许的字符组成的完整字符串。请注意,-在结尾处(否则将是一个范围),并且转义了几个字符。

对于无效字符,您可以使用

[<>'"/;`%]

检查他们。

要将两者结合成一个正则表达式,您可以使用

^(?=[a-zA-Z0-9~@#$^*()_+=[\]{}|\\,.?: -]*$)(?!.*[<>'"/;`%])

但您需要一个允许超前的正则表达式引擎。

以上是 正则表达式包含和排除特殊字符 的全部内容, 来源链接: utcz.com/qa/433152.html

回到顶部