LoginSignup
2
4

More than 5 years have passed since last update.

よく使用される正規表現

Posted at

今、正規表現(以下はRegex)はEmail確認やURL確認といったバリデーションの目的でよく使われています。

Regex規則のCheatsheet

Screen Shot 2019-03-17 at 11.55.00 PM.png

よく使用されるRegex

数字

文字と数字

Email

  • Email/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6})*$/

パスワード

  • パスワード(1小文字、1大文字、1数字、長さは8文字以上にする必要があります):/(?=(.*[0-9]))((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.{8,}$/

ユーザー名

  • 名前(アンダーライン、ダッシュ、3から16文字までの長さを持つ名前):^[a-z0-9_-]{3,16}$

URL

  • http(s)プロトコルのみ/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#()?&//=]*)/
  • 任意プロトコル/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/

日付

  • YYYY-MM-dd: /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]))/
  • dd-MM-YYYY(dd.MM.YYYY, dd/MM/YYYY): /^(?:(?:31(\/|-|\.)(?:0?[13578]|1[02]))\1|(?:(?:29|30)(\/|-|\.)(?:0?[1,3-9]|1[0-2])\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})$|^(?:29(\/|-|\.)0?2\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))$|^(?:0?[1-9]|1\d|2[0-8])(\/|-|\.)(?:(?:0?[1-9])|(?:1[0-2]))\4(?:(?:1[6-9]|[2-9]\d)?\d{2})$/

Stringで複製検索

電話番号

  • 国際番号: ^(?:(?:\(?(?:00|\+)([1-4]\d\d|[1-9]\d?)\)?)?[\-\.\ \\\/]?)?((?:\(?\d{1,}\)?[\-\.\ \\\/]?){0,})(?:[\-\.\ \\\/]?(?:#|ext\.?|extension|x)[\-\.\ \\\/]?(\d+))?$

参照: https://digitalfortress.tech/tricks/top-15-commonly-used-regex/

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4