3

Twitter の名前は最小 1 文字、最大 20 文字にすることができるため、Twitter ユーザー名を検証するための次の正規表現関数は機能しません。ただし、これをテストしたところ、20 文字を超えるユーザー名を使用できます。どこで私は間違えましたか?

public function val_username($subject)
{
    return (bool)preg_match('/[a-zA-Z0-9_]{1,20}/', $subject);      
}
4

1 に答える 1

4

$とを忘れた^

/^[a-zA-Z0-9_]{1,20}$/動作するはずです

public function val_username($subject)
{
    return (bool)preg_match('/^[a-zA-Z0-9_]{1,20}$/', $subject);      
}
于 2013-05-14T15:54:29.313 に答える