ðŸ§Đ
← āļāļĨāļąāļšāđ„āļ›āļ„āļđāđˆāļĄāļ·āļ­

20 āļĢāļđāļ›āđāļšāļš Regex āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļļāļāļ„āļ™āļ„āļ§āļĢāļĢāļđāđ‰

· āđāļ—āđ‡āļ: common-regex-patterns, regex-examples, useful-regex, email-regex, url-regex, phone-regex

20 āļĢāļđāļ›āđāļšāļš Regex āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļļāļāļ„āļ™āļ„āļ§āļĢāļĢāļđāđ‰

Regex āđāļāđ‰āļ›āļąāļāļŦāļēāļˆāļĢāļīāļ‡: āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļīāļ™āļžāļļāļ• āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļāļēāļĢāđāļ›āļĨāļ‡āļŠāļ•āļĢāļīāļ‡ āļ„āļđāđˆāļĄāļ·āļ­āļ™āļĩāđ‰āļ™āļģāđ€āļŠāļ™āļ­ 20 āļ™āļīāļžāļˆāļ™āđŒāļ›āļĢāļāļ•āļīāļžāļĢāđ‰āļ­āļĄāđƒāļŠāđ‰āļ—āļĩāđˆāļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ‡āļēāļ™āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļ—āļĩāđˆāļŠāļļāļ” āđāļ•āđˆāļĨāļ°āļĢāļđāļ›āđāļšāļšāļĄāļĩāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ§āđˆāļēāļĄāļąāļ™āļˆāļąāļšāļ„āļđāđˆāļāļąāļšāļ­āļ°āđ„āļĢ

1. āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨ

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

āļŠāđˆāļ§āļ™ local āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ•āļąāļ§āđ€āļĨāļ‚ āļˆāļļāļ” āđāļĨāļ°āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐ āđ‚āļ”āđ€āļĄāļ™āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āđƒāļŠāđ‰āļ•āļąāļ§āļ­āļąāļāļĐāļĢ āļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ°āļˆāļļāļ” TLD āļ•āđ‰āļ­āļ‡āļĄāļĩāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļŠāļ­āļ‡āļ•āļąāļ§āļ­āļąāļāļĐāļĢ

2. URL

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

āļˆāļąāļšāļ„āļđāđˆ URL HTTP/HTTPS āļžāļĢāđ‰āļ­āļĄ www āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āļŠāļ·āđˆāļ­āđ‚āļ”āđ€āļĄāļ™ TLD path āđāļĨāļ° query string

3. āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļŠāļŦāļĢāļąāļāļŊ

^\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})$

āļˆāļąāļšāļ„āļđāđˆ (555) 123-4567, 555-123-4567, 555.123.4567 āđāļĨāļ° 5551234567

4. āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ›āļĢāļ°āđ€āļ—āļĻ

^\+?(\d{1,3})\s?[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}$

āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļŠāļģāļŦāļĢāļąāļšāļŦāļĄāļēāļĒāđ€āļĨāļ‚āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ›āļĢāļ°āđ€āļ—āļĻāļžāļĢāđ‰āļ­āļĄāļĢāļŦāļąāļŠāļ›āļĢāļ°āđ€āļ—āļĻ

5. āļĢāļŦāļąāļŠāļœāđˆāļēāļ™āļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

āļ•āđ‰āļ­āļ‡āļāļēāļĢ 8+ āļ•āļąāļ§āļ­āļąāļāļĐāļĢ, āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§, āļ•āļąāļ§āļžāļīāļĄāļžāđŒāđƒāļŦāļāđˆāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§, āļ•āļąāļ§āđ€āļĨāļ‚āļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§, āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐāļŦāļ™āļķāđˆāļ‡āļ•āļąāļ§ āđƒāļŠāđ‰ lookahead assertion

6. āļ§āļąāļ™āļ—āļĩāđˆ (YYYY-MM-DD)

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

āļĢāļđāļ›āđāļšāļš ISO 8601 āđ€āļ”āļ·āļ­āļ™ 01-12, āļ§āļąāļ™ 01-31 āđ„āļĄāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ•āđˆāļ­āđ€āļ”āļ·āļ­āļ™ (30 āļ.āļž. āļœāđˆāļēāļ™)

7. āļ§āļąāļ™āļ—āļĩāđˆ (MM/DD/YYYY)

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$

āļĢāļđāļ›āđāļšāļšāļŠāļŦāļĢāļąāļāļŊ āļžāļĢāđ‰āļ­āļĄāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļąāļš

8. āđ€āļ§āļĨāļē (HH:MM 24 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡)

^([01]\d|2[0-3]):[0-5]\d$

āļŠāļąāđˆāļ§āđ‚āļĄāļ‡ 00-23, āļ™āļēāļ—āļĩ 00-59

9. āļ—āļĩāđˆāļ­āļĒāļđāđˆ IPv4

^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$

āļŠāļĩāđˆ octet āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āđ€āļ‚āđ‰āļĄāļ‡āļ§āļ” (0-255) āđāļ—āļ™āļ—āļĩāđˆ \d{1,3} āļ”āđ‰āļ§āļĒ (25[0-5]|2[0-4]\d|[01]?\d\d?)

10. āļ—āļĩāđˆāļ­āļĒāļđāđˆ IPv6

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

IPv6 āđ€āļ•āđ‡āļĄāļĢāļđāļ›āđāļšāļšāļžāļĢāđ‰āļ­āļĄ 8 āļāļĨāļļāđˆāļĄāļ‚āļ­āļ‡āđ€āļĨāļ‚āļāļēāļ™āļŠāļīāļšāļŦāļ āđ„āļĄāđˆāļĢāļ­āļ‡āļĢāļąāļšāļ•āļąāļ§āļĒāđˆāļ­ ::

11. āļ—āļĩāđˆāļ­āļĒāļđāđˆ MAC

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

āļ„āļąāđˆāļ™āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ—āļ§āļīāļ āļēāļ„āļŦāļĢāļ·āļ­āļĒāļąāļ•āļīāļ āļąāļ‡āļ„āđŒ

12. āļĢāļŦāļąāļŠāļŠāļĩ Hex

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

3 āļŦāļĨāļąāļ (#fff) āļŦāļĢāļ·āļ­ 6 āļŦāļĨāļąāļ (#ffffff), āđ„āļĄāđˆāļ„āļģāļ™āļķāļ‡āļ–āļķāļ‡āļ•āļąāļ§āļžāļīāļĄāļžāđŒ

13. āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļąāļ•āļĢāđ€āļ„āļĢāļ”āļīāļ•

^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$

16 āļŦāļĨāļąāļāļžāļĢāđ‰āļ­āļĄāļ•āļąāļ§āļ„āļąāđˆāļ™āļ—āļĩāđˆāđ€āļ›āđ‡āļ™āļ•āļąāļ§āđ€āļĨāļ·āļ­āļ āđ„āļĄāđˆāļ•āļĢāļ§āļˆāļŠāļ­āļš Luhn checksum

14. āļĢāļŦāļąāļŠāđ„āļ›āļĢāļĐāļ“āļĩāļĒāđŒāļŠāļŦāļĢāļąāļāļŊ

^\d{5}(-\d{4})?$

12345 āļŦāļĢāļ·āļ­ 12345-6789

15. āļŠāļ·āđˆāļ­āļœāļđāđ‰āđƒāļŠāđ‰

^[a-zA-Z0-9_]{3,16}$

3-16 āļ•āļąāļ§āļ­āļąāļāļĐāļĢ, āļ•āļąāļ§āļ­āļąāļāļĐāļĢ, āļ•āļąāļ§āđ€āļĨāļ‚, underscore āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

16. URL Slug

^[a-z0-9-]+$

āļ•āļąāļ§āļ­āļąāļāļĐāļĢāļžāļīāļĄāļžāđŒāđ€āļĨāđ‡āļ, āļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ°āļĒāļąāļ•āļīāļ āļąāļ‡āļ„āđŒ āļžāļšāļšāđˆāļ­āļĒāđƒāļ™āļĢāļ°āļšāļš CMS

17. āđāļ—āđ‡āļ HTML

<\/?[\w\s]*>|<.+[\w\s]*>

āļˆāļąāļšāļ„āļđāđˆāđāļ—āđ‡āļāđ€āļ›āļīāļ”āđāļĨāļ°āļ›āļīāļ” āđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļš HTML āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™

18. āļ™āļēāļĄāļŠāļāļļāļĨāđ„āļŸāļĨāđŒ

\.([a-zA-Z]{2,})$

āļ”āļķāļ‡āļ™āļēāļĄāļŠāļāļļāļĨāđ‚āļ”āļĒāđ„āļĄāđˆāļĄāļĩāļˆāļļāļ”

19. āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™

\s+

āļĒāļļāļšāļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡, tab āļŦāļĢāļ·āļ­āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāļŦāļĨāļēāļĒāļ•āļąāļ§āđ€āļ›āđ‡āļ™āļŦāļ™āļķāđˆāļ‡āđ€āļ”āļĩāļĒāļ§

20. āļ”āļķāļ‡āļ•āļąāļ§āđ€āļĨāļ‚

-?\d+(\.\d+)?

āļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđāļĨāļ°āļ—āļĻāļ™āļīāļĒāļĄ āļĢāļ§āļĄāļ„āđˆāļēāļĨāļš

āđ€āļ„āļĨāđ‡āļ”āļĨāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

  • āđ€āļ‰āļžāļēāļ°āđ€āļˆāļēāļ°āļˆāļ‡ â€” āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ .* āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļāļīāļ” catastrophic backtracking
  • āļĒāļķāļ”āļ”āđ‰āļ§āļĒ ^ āđāļĨāļ° $ āđ€āļžāļ·āđˆāļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļšāđ€āļ‚āļ•āļāļēāļĢāļ„āđ‰āļ™āļŦāļē
  • āļ—āļ”āļŠāļ­āļšāļāļĢāļ“āļĩāļ‚āļ­āļš: āļŠāļ•āļĢāļīāļ‡āļ§āđˆāļēāļ‡, āļŠāļ•āļĢāļīāļ‡āļĒāļēāļ§, āļ­āļąāļāļ‚āļĢāļ°āļžāļīāđ€āļĻāļĐ

āļ—āļ”āļŠāļ­āļšāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ—āļēāļ‡āļ­āļ­āļ™āđ„āļĨāļ™āđŒ

āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ regex tester āđ€āļžāļ·āđˆāļ­āļ—āļ”āļĨāļ­āļ‡āļāļąāļšāļĢāļđāļ›āđāļšāļšāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰ āļ§āļēāļ‡āļ™āļīāļžāļˆāļ™āđŒāđƒāļ”āđ† āļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđāļĨāļ°āļ”āļđāļāļēāļĢāļˆāļąāļšāļ„āļđāđˆāļ—āļĩāđˆāļ–āļđāļāđ€āļ™āđ‰āļ™āđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ—āļ”āļŠāļ­āļšāđāļŠāļ”āļ‡āļāļĨāļļāđˆāļĄāļˆāļąāļšāļ āļēāļžāđāļĨāļ°āļŠāđˆāļ§āļĒāļ”āļĩāļšāļąāļāļĢāļđāļ›āđāļšāļšāļāđˆāļ­āļ™āđƒāļŠāđ‰āļ‡āļēāļ™

20 āļĢāļđāļ›āđāļšāļš Regex āļ—āļąāđˆāļ§āđ„āļ›āļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļļāļāļ„āļ™āļ„āļ§āļĢāļĢāļđāđ‰ - CoolTool