标签: regex
我对正则表达式相当粗糙,我需要在数字后面有一个特殊字符。如果有多个数字,则特殊字符必须在整个组之后。
特殊字符包括!@#$%^& *()
abcd1无效
abcd1#valid
abcd11#valid
我目前检查的字符串是否在5到30个字符之间且包含数字
^(?=.*\d)(?=.*[a-zA-Z]).{5,30}$
答案 0 :(得分:1)
试试这个:
'\d+[!@#$%^&*()]'