代码之家  ›  专栏  ›  技术社区  ›  Catfish

用于匹配6-15个字母数字字符和键盘上1-8个键以上符号的正则表达式

  •  7
  • Catfish  · 技术社区  · 15 年前

    我试图得到一个正则表达式,它允许6-15个字符,可以是a-za-z0-9和数字上面的符号 - 在键盘上。

    这是我有的,但不起作用。

    '/^[a-zA-Z0-9-_][\!\@\#\$\%\^&\*]{5,16}+$/'
    
    4 回复  |  直到 6 年前
        1
  •  15
  •   Wiktor Stribiżew    6 年前

    括号内有两个不同的集合。基本上,表达式表示“a-za-z0-9-uu的1”,然后是5-16个特殊字符。把它们放在同一组括号里,你们都很好。

    如下所示:

    '/^[a-zA-Z0-9-_\!\@\#\$\%\^&\*]{5,16}$/'
    
        2
  •  0
  •   Rubens Farias    15 年前

    试试这个:

    ^[\w-!@#$%^&*]{6,15}$
    

    AS \w 方法 [a-zA-Z_0-9]

        3
  •  0
  •   pixelbeat    15 年前
    '/^[a-zA-Z0-9-_!@#$%^&*]{5,16}$/'
    
        4
  •  0
  •   Wiktor Stribiżew    6 年前
    /^[\w\!\@\#\$\%\^&\]{6,15}$/
    

    这就是Perl中的情况。