需要有关正则表达式的帮助,该正则表达式将接受除字母(Aa-Zz)、数字(0-9)和 @ 之外的任何内容
对于例如差异输入类型
bony -> fail
gup12-> fail
@ -> fail
!#$ -> pass
*&% -> pass
首先警告:有许多不同语言的正则表达式实现,所以一些细节可能会有所不同,但这些在所有平台上都是正确的:
使用正则表达式,您可以使用[
和]
定义字符类,它是一组可以匹配的字符。请参阅:https : //www.regular-expressions.info/charclass.html
因此,要匹配任何英文字母,您可以使用[A-Za-z]
. (虽然这不会匹配带重音的字母。)同样,您可以将数字与[0-9]
. (这不会匹配在其他脚本(如阿拉伯语)中表示数字的字符。)您可以匹配任何带有[A-Za-z0-9]
.
你也可以否定一个字符类,以^
. 所以[^0-9]
匹配除那 10 个数字字符之外的任何内容。同样[^A-Za-z0-9]
匹配除英文字母和数字以外的任何内容。
许多平台上的常见字符类都支持一些速记:
\d
匹配任何数字 (0-9),但在某些平台上,这也将匹配任何脚本(阿拉伯语等)中表示数字的任何字符\w
匹配任何“单词”字符,这是您通常可以在变量名称中使用的任何字符:字母、数字和_
. 同样,在某些平台上,这将在任何脚本(阿拉伯文、西里尔文等)中视为字母的任何内容\D
是\d
和 匹配任何不在\d
.\W
是的补充 \w
请参阅:https : //www.regular-expressions.info/shorthand.html
因此,对于您的情况,您可能希望该类[^A-Za-z0-9@]
匹配除这些字符之外的任何内容。
然后您可以+
在末尾添加量词以匹配一次或多次。[^A-Za-z0-9@]+
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句