正则表达式匹配字母,数字和某些符号

时间:2010-05-26 13:28:17

标签: php regex

我需要在PHP中验证用户名。它可以是:

  • 字母(大写和小写)
  • 数字
  • 这些符号中的任何一个:。,?!@
  • 最多15个字符或16如果最后一个字符是以下字符之一#$ ^(它也可以是15或更少,最后只有这3个字符中的一个)

我该怎么做?

1 个答案:

答案 0 :(得分:4)

从这开始:

/^[a-zA-Z0-9:.,?!@]{3,15}[#$^]?$/

然后根据您的需求进行优化。试着看看你是否需要转义特殊字符,但你应该明白这个想法。

这意味着:从a到z,从A到Z,从0到9和:。,?!@重复3到15次,可选地后跟#$ ^

中的一个