首页 > 解决方案 > 正则表达式:必须只包含字母、数字或字符

问题描述

我有以下正则表达式

/^(?!.* )(?=.*[!@#$\.%^&])(?=.*\d)(?=.*[A-Za-z])$/

它不应允许空格并包含一个字母、一个数字和一个字符。

但我想拥有以下

不包含空格,并且包含[!@#$\.%^&],digits和字符中的任何一个,所以aaaaaaaaor!!!!!!!!会起作用。

但我找不到如何验证批次

标签: regex

解决方案


使用您显示的示例,您能否尝试以下操作。这是在线正则表达式演示

^[!#$a-z.%^&\dA-Z@]+$

说明:如果只有这些字符出现,只需从字符串的开始到结尾查找!#$a-z.%^&\dA-Z@字符,然后匹配字符串,如果除了这些字符之外还有其他字符,则不匹配字符串。


推荐阅读