Php Twitter用户名的正则表达式不起作用
以下用于验证Twitter用户名的正则表达式函数不起作用,因为Twitter名称至少可以是1个字符,最多可以是20个字符。然而,当我测试它时,它允许用户名大于20个字符。我哪里出错了Php Twitter用户名的正则表达式不起作用,php,regex,twitter,Php,Regex,Twitter,以下用于验证Twitter用户名的正则表达式函数不起作用,因为Twitter名称至少可以是1个字符,最多可以是20个字符。然而,当我测试它时,它允许用户名大于20个字符。我哪里出错了 public function val_username($subject) { return (bool)preg_match('/[a-zA-Z0-9_]{1,20}/', $subject); } 您忘记了$和^ /^[a-zA-Z0-9}{1,20}$/应该有效 public func
public function val_username($subject)
{
return (bool)preg_match('/[a-zA-Z0-9_]{1,20}/', $subject);
}
您忘记了
$
和^
/^[a-zA-Z0-9}{1,20}$/
应该有效
public function val_username($subject)
{
return (bool)preg_match('/^[a-zA-Z0-9_]{1,20}$/', $subject);
}
您需要在字符串的开头和结尾添加
^
和$
,以匹配字符串的开头和结尾-否则,它将匹配任何一组1-20个字符