半角英数記号の入力チェック /^[!-~]+$/

Tech
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文字以上が連続しているかどうかをチェックします。

参考サイト

コメント