正则表达式包含和排除特殊字符
我正在寻找符合以下规则的正则表达式。
允许的字符
字母:az / AZ
数字:0-9
特殊字符:〜@#$ ^&*()-_ + = [] {} | \,。?:(
应允许使用空格)
不允许
特殊字符:<>’“ /;`%
回答:
对于允许的字符,您可以使用
^[a-zA-Z0-9~@#$^*()_+=[\]{}|\\,.?: -]*$
验证应仅由允许的字符组成的完整字符串。请注意,-
在结尾处(否则将是一个范围),并且转义了几个字符。
对于无效字符,您可以使用
[<>'"/;`%]
检查他们。
要将两者结合成一个正则表达式,您可以使用
^(?=[a-zA-Z0-9~@#$^*()_+=[\]{}|\\,.?: -]*$)(?!.*[<>'"/;`%])
但您需要一个允许超前的正则表达式引擎。
以上是 正则表达式包含和排除特殊字符 的全部内容, 来源链接: utcz.com/qa/433152.html