正規表現 | 説明 | 例 | 例の説明 | |
---|---|---|---|---|
x? | 0回一致 or 1回一致 | [0-9]? | 空、もしくは一桁の自然数が一致。「99」など数値が2桁並ぶと不一致。 | |
x* | 0回以上の一致 | [0-9]* | 空、もしくは自然数の一致。自然数の桁数はいくつでもよい。 | |
x+ | 1回以上の一致 | [0-9]+ | 自然数(桁問わず)の一致。自然数の桁数はいくつでもよい。必ず一文字の数値であり空は不可。 | |
x{n} | n回一致 | [0-9]{4} | 4桁の自然数に一致。3桁や5桁の自然数だと不一致。 | |
x{n,} | n回以上の一致 | [0-9]{4,} | 4桁以上の自然数に一致。3桁だと不一致。5桁は一致。 | |
x{n,m} | n回以上、m回以下の一致 | [0-9]{4,6} | 4,5,6桁の自然数に一致。3桁、7桁の自然数は不一致 |
応用・日本の携帯電話番号
[0-9]{3}[-]?[0-9]{4}[-]?[0-9]{4}
→090-0123-4567 や 09001234567 が一致する。 ([0-9]{4})(/|-)([0-9]{1,2})(/|-)([0-9]{1,2}) [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}
<input type="text" name="kame_dt" class="valid" value="" pattern="([0-9]{4})(/|-)([0-9]{1,2})(/|-)([0-9]{1,2}) [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2}" title="日時形式(Y-m-d H:i:s)で入力してください(例:2012-12-12 12:12:12)" />
/^(?:\+?\d+-)?\d+(?:-\d+){2}$|^\+?\d+$/
下記のような電話番号に対応
+81-90-0123-4567 090-0123-4567
/^\d{3}\-\d{4}$/
/^\d{3}\-?\d{4}$/
/^[a-zA-Z\d]{8,100}$/
/^(?=.*?[a-z])(?=.*?\d)[a-z\d]{8,100}$/
^[+-]?[0-9]*[\.]?[0-9]*
[+-]?[0-9]+[\.]?[0-9]*([eE][+-])?[0-9]