Preg_match(允许4-15个alphanum-underscore字符)

时间:2014-03-02 01:51:50

标签: php regex preg-match

在你说我能在网上找到它之前......我试过但我对这个主题没有经验:(

无论如何,这是php preg_match所需的模式:

  • 必须包含最少4个和最多15个字符
  • 只允许使用alpha-numb chars
  • 下划线允许但不是开头

需要它来控制用户名条目。

谢谢!!!!

2 个答案:

答案 0 :(得分:5)

$pattern = "/^[a-zA-Z0-9][_a-zA-Z0-9]{3,14}$/";

if(preg_match($pattern, $username)){
// The username matches the pattern – accept it
}
else{
// The username doesn’t match the pattern – reject it
}

这是它的工作原理:

^匹配字符串的开头
[a-zA-Z0-9]字母数字字符
没有给出量词,所以恰好匹配一个字符
[_a-zA-Z0-9]下划线或字母数字字符
{3,14}匹配最少3个,最多14个字符
$匹配字符串的结尾

答案 1 :(得分:2)

怎么样:

$re = '/^(?!_)\w{4,15}$/';