Table of Contents
半角英数記号を入力したい input type="text" があり、フレームワークに適当なものが存在してなかったので、正規表現 /^[!-~]+$/
でバリデートチェックをしました。正規表現 /^[!-~]+$/
で許容される文字は、ASCIIコードの範囲で 33番(!)から126番(~)までのすべての文字です。具体的には、以下のような文字が含まれます。
許容される文字
- 記号:
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ { | } ~
- 数字:
0 1 2 3 4 5 6 7 8 9
- 英字(大文字):
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
- 英字(小文字):
a b c d e f g h i j k l m n o p q r s t u v w x y z
許容されないもの
- スペースや改行
- 日本語などの非ASCII文字
- ASCIIコード127以上の特殊文字
この正規表現は、上記の範囲内の1文字以上が連続しているかどうかをチェックします。
参考サイト
- https://learn.microsoft.com/ja-jp/dotnet/standard/base-types/regular-expressions?redirectedfrom=MSDN
- https://ja.wikipedia.org/wiki/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE
- https://www.tohoho-web.com/perl/regexp.htm
- https://www.megasoft.co.jp/mifes/seiki/meta.html
- https://userweb.mnet.ne.jp/nakama/
- https://www.tohoho-web.com/ex/regexp.html
- https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_expressions
- https://zenn.dev/ryome/articles/9a28660d27363b
コメント