RyoSugimoto
3/13/2017 - 5:15 AM

正規表現スニペット。 (参考: http://befine.jugem.jp/?eid=29)

正規表現スニペット。 (参考: http://befine.jugem.jp/?eid=29

数値

すべて数値かどうか(全角でも半角でもOK)

/^¥d+$/

すべて半角の数値かどうか

/^[0-9]+$/

すべて整数かどうか(マイナス、小数点使用可 & 全角でも半角でもOK)

/^[-]?¥d+(¥.¥d+)?$/

### すべて半角の整数かどうか

/^[-]?[0-9]+(¥.[0-9]+)?$/

文字

すべて半角アルファベットかどうか(大文字でも小文字でもOK)

/^[a-zA-z¥s]+$/

すべて半角アルファベット、または数値かどうか

/^[a-zA-Z0-9]+$/

すべて全角ひらがな、またはカタカナかどうか

/^[ぁ-んァ-ン]+$/

すべて全角ひらがなかどうか

/^[ぁ-ん]+$/

すべて全角カタカナかどうか

/^[ァ-ン]+$/

すべて半角カタカナかどうか

/^[ァ-ン゙゚]+$/

その他

正しいメールアドレスかどうか

/^([a-zA-Z0-9_¥.¥-])+¥@(([a-zA-Z0-9¥-])+¥.)+([a-zA-Z0-9]{2,4})+$/
// @前は「英数字_-.」使用可、@後ひとつ以上の「.」があるか、「.」で終わっていないか

/^([a-zA-Z0-9])+([a-zA-Z0-9¥._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9¥._-]+)+$/
// @前は「英数字_-.」使用可、@後は2文字以上入力されているか否か

/^[A-Za-z0-9]+[¥w-]+@[¥w¥.-]+¥.¥w{2,}$/
// @前は「英数字_-」使用可、@後ひとつ以上の「.」があるか、「.」で終わっていないか

/^[¥w_-]+@[¥w¥.-]+¥.¥w{2,}$/
// @前は「英数字_-」使用可、@後ひとつ以上の「.」があるか、「.」の後に2文字以上英数字が入っているか否か

正しいURLかどうか

/^(http|ftp):¥/¥/.+$/
// 「http、ftp」対応。「://」の後1文字以上入っているか否か

/^(https?|ftp)(:¥/¥/[-_.!~*¥'()a-zA-Z0-9;¥/?:¥@&=+¥$,%#]+)$/
// 「http、https、ftp」対応。「://」の後1文字以上の英数字(記号含む)が入っているか否か

正しい郵便番号かどうか

/^¥d{3}-¥d{4}$|^¥d{3}-¥d{2}$|^¥d{3}$/
// 対応形式「XXX-XXXX、XXX-XX、XXX」

/^¥d{3}¥-¥d{4}$/
// 対応形式「XXX-XXXX」

正しい携帯番号かどうか

/^¥d{3}-¥d{4}-¥d{4}$|^¥d{11}$/
// 対応形式「XXX-XXXX-XXXX、XXXXXXXXXXX(11桁)」

/^0¥d0-¥d{4}-¥d{4}$/
// 対応形式「0X0-XXXX-XXXX」

正しい電話番号かどうか

/^[0-9-]{6,9}$|^[0-9-]{12}$/
// 対応形式「-」なしの6~9桁、「-」ありの時は12桁以下であるか否か

/^¥d{1,4}-¥d{4}$|^¥d{2,5}-¥d{1,4}-¥d{4}$/
// 対応形式「(1~4桁)-XXXX、(2~5桁)-(1~4桁)-XXXX」

※市外局番からと市外局番からでは「-」の位置が違うのでチェックは難しい

正しい時刻か否か

/^([01]?[0-9]|2[0-3]):([0-5][0-9])$/

正しいクレジットカードナンバー否か

/^((4¥d{3})|(5[1-5]¥d{2})|(6011))([- ])?¥d{4}([- ])?¥d{4}([- ])?¥d{4}|3[4,7]¥d{13}$/
// ※VISA, MasterCard, American Express のフォーマットに対応