なぜPHPのpreg_match関数はutf-8対応にしなければならないのでしょうか。
下記のひらがなを含むという正規表現に漢字が許可されてしまいます。
if (preg_match('/[あ-ん]/, '関数') { return false; } //false
そこで、utf-8にすると漢字は許可されないです。
if (preg_match('/[あ-ん]/u, '関数') { return false; }
なぜでしょうか。
回答2件
あなたの回答
tips
プレビュー
投稿2016/03/10 02:50
なぜPHPのpreg_match関数はutf-8対応にしなければならないのでしょうか。
下記のひらがなを含むという正規表現に漢字が許可されてしまいます。
if (preg_match('/[あ-ん]/, '関数') { return false; } //false
そこで、utf-8にすると漢字は許可されないです。
if (preg_match('/[あ-ん]/u, '関数') { return false; }
なぜでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/10 03:47