正規表現の基本
jsベースで記述します。
.: 任意の1文字が1個
+: 直前の文字が1回以上繰り返す
?: 直前の文字が0個または1個
*: 直前の文字が0回以上繰り返す
^: 先頭が次の文字に一致する
$: 末尾が前の文字に一致する
(): グループ化・複数の条件などをひとまとめにすることができる
注意点 - 数字指定などにおいて最後に$を指定しないと先頭が一致する限りtrueとなってしまう
// 数字のチェック // 半角数字 [0-9] // 0パディングを許さない整数 /^([1-9][0-9])$/ // 0または3桁以下の整数 /^([1-9][0-9]{0,2}|0)$/ // 任意の実数(整数部一桁時のみ0を許す, 小数部省略可) /^([1-9]\d*|0)(\.d*)?$/ // 任意の桁数 /^([1-9]\d{0,3}|0)(\.d{0,1})?$/