o-g-r
@o-g-r (yamada hanako)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

正規表現について教えてください

解決したいこと

PHPでformバリデーションで正規表現を使用します。
半角英数記号をOKとしたものを作成したいです。
正規表現についてあまりわからずお聞きしたいです。

このような正規表現を見つけたのですが、

/^[!-~]+$/

ほぼ私がしたいチェックをしてくれるのですが¥が弾かれてしまいます。
上記の正規表現はどのような場合に有効なのか教えていただきたいです。

またこれに¥を追加するにはどうしたらよいでしょうか合わせて教えて頂けると助かります。

0

2Answer

この正規表現はasciiコード表の!から~までの文字だけで構成される文字列にマッチします。

/^[!-~]+$/

バックスラッシュでない円マークは半角英数字記号に含まないのが一般的だと思いますのでこれでこれで良いと思います。円マークについては以下の記事が参考になると思います。
円マークとバックスラッシュの文字コード
円マークとバックスラッシュの話

1Like

Your answer might help someone💌