ЯoomeR

プログラミング~実装とエラー解決と、時々、AI~

正規表現に「+\z」はなぜ必要なのか?

2文字目以降にもバリデーションを適用するため

バリデーションをチェックできるサイト「Rubular」を利用して確認してみよう。

「カタカナでない場合は拒絶する」バリデーションでチェックしてみる。

「+\z」がないとき

1文字目にしかバリデーションが適用されていない。

2文字目以降に漢字やひらがなが含まれていても通ってしまう。

「+\z」があるとき

すべての文字にバリデーションが適用される。

よって、カタカナ以外が出現した段階で「No match(通らない)」となる。