数値系の正規表現について

正規表現検証ツール

正規表現説明例の説明
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}

HTML5

		<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)" />
	

S

電話番号の正規表現(国際電話番号に対応)

	/^(?:\+?\d+-)?\d+(?:-\d+){2}$|^\+?\d+$/
下記のような電話番号に対応
	+81-90-0123-4567
	090-0123-4567
	

郵便番号の正規表現

例→ 123-4567
	/^\d{3}\-\d{4}$/

「-」はあってもなくてもよい。例→ 123-4567 or 1234567
	/^\d{3}\-?\d{4}$/


パスワードの正規表現

半角英数字 8~100文字
	/^[a-zA-Z\d]{8,100}$/

強パスワード: 英数字を必ず一つ以上含む
	/^(?=.*?[a-z])(?=.*?\d)[a-z\d]{8,100}$/


浮動小数点の正規表現

	^[+-]?[0-9]*[\.]?[0-9]*

「-1.23E-5」などの表記にも対応
	[+-]?[0-9]+[\.]?[0-9]*([eE][+-])?[0-9]