パターン^[a-zA-Z0-9 .\-_]+$
と文字列を考えるとte\\st
、なぜ一致が正であるのですか?私はこれを使用してユーザー名を検証していますが、ユーザー名にスラッシュを入れたくないので、URLが混乱します。
私はereg($pattern, $username)
、PHPバージョン5.2.8を実行して呼び出しています。
ereg
クレイジーです。避けることをお勧めします。これを使用してみてくださいpreg_match
:
$count = preg_match('/^[a-zA-Z0-9 .\-_]+$/', 'te/\st', $matches);
print_r($matches); // empty array (no matches)
print $count; // 0 (no matches)