正規表現のメモ

正規表現の基本

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})?$/