【问题标题】:Regex - Special Character After 1 or more digits正则表达式 - 1 位或多位数字后的特殊字符
【发布时间】: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


【解决方案1】:

试试这个:

'\d+[!@#$%^&*()]'

【讨论】:

    猜你喜欢
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多