【发布时间】:2015-07-23 14:39:55
【问题描述】:
我对正则表达式相当粗糙,我需要在数字后加上一个特殊字符。如果有多个数字,则特殊字符必须在整个组之后。
特殊字符包括 !@#$%^&*()
abcd1 无效
abcd1# 有效
abcd11# 有效
我目前检查字符串是否在 5 到 30 个字符之间并包含数字
^(?=.*\d)(?=.*[a-zA-Z]).{5,30}$
【问题讨论】:
-
什么是“特殊字符”?
-
在问题中添加了它!@#$%^&*()
-
Try \S+\d+[!@#$%^&*()] \S+ 表示所有不是空格且最少为 1 个字符的字符 \d+ 表示数字且最少为 1如果这需要在行尾添加 $ 在末尾span>
标签: regex