regex - 正则表达式:必须只包含字母、数字或字符
问题描述
我有以下正则表达式
/^(?!.* )(?=.*[!@#$\.%^&])(?=.*\d)(?=.*[A-Za-z])$/
它不应允许空格并包含一个字母、一个数字和一个字符。
但我想拥有以下
不包含空格,并且包含[!@#$\.%^&]
,digits
和字符中的任何一个,所以aaaaaaaa
or!!!!!!!!
会起作用。
但我找不到如何验证批次
解决方案
使用您显示的示例,您能否尝试以下操作。这是在线正则表达式演示
^[!#$a-z.%^&\dA-Z@]+$
说明:如果只有这些字符出现,只需从字符串的开始到结尾查找!#$a-z.%^&\dA-Z@
字符,然后匹配字符串,如果除了这些字符之外还有其他字符,则不匹配字符串。
推荐阅读
- php - 这个 php 操作符是做什么的?
- spring - 如何使用 Spring MVC 动态绑定表单元素
- google-cloud-platform - 在 Google Cloud VM 上找不到文件
- angular - RXJS groupBy Observable
- c# - Windows 7 进程 ID 循环引用
- php - 使用 Laravel 5.5 启用 PHP 错误日志记录
- r - 根据调查类型的ggmap颜色
- c# - 使用 Microsoft Bot Framework (c#) 的 Facebook Handover 协议
- django - 尝试将表单发送到视图,但无法获取视图所需的正确“post_id”。
- javascript - 如何使用 Ionic 和 Strophe js 实现注册系统(注册)?