सीधे कंटेंट पर जाएँ
ToolMug

↑ ↓ से चुनें, Enter से खोलें, Esc से बंद करें।

आम Regex पैटर्न

रोज़मर्रा के validation के लिए तैयार regular expressions पाएँ — email, URL, domain, IPv4, MAC, numbers, dates, usernames, strong passwords, hex colors, UUID और semantic versions सहित। हर pattern को copy या तुरंत test करें।

आपके ब्राउज़र में चलता है — आपका डाला गया कुछ भी अपलोड नहीं होता

  • ईमेल पता

    dots, plus signs और multi-level domains वाला सामान्य email फ़ॉर्मैट

    /^[\w.+-]+@[\w-]+(\.[\w-]+)+$/

    ✓ name@example.com a.b+tag@mail.co.uk✗ name@ @example.com a b@example.com

  • URL (http/https)

    http:// या https:// से शुरू होता है और इसमें spaces नहीं होते

    /^https?:\/\/[^\s/$.?#][^\s]*$/i

    ✓ https://example.com/path?q=1 http://localhost:8080✗ ftp://example.com example.com https:// bad

  • डोमेन नाम

    letters, digits और hyphens वाला multi-level domain

    /^(?=.{1,253}$)(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,63}$/

    ✓ example.com sub.example.co.uk✗ -bad.com example exa_mple.com

  • IPv4 पता

    बिना leading zeros के 0 से 255 तक की चार संख्याएँ

    /^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/

    ✓ 192.168.1.1 8.8.8.8 255.255.255.0✗ 256.1.1.1 1.2.3 01.2.3.4

  • MAC पता

    colon या hyphen से अलग hex digits की छह जोड़ियाँ

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

    ✓ 00:1A:2B:3C:4D:5E 00-1a-2b-3c-4d-5e✗ 001A2B3C4D5E 00:1A:2B:3C:4D

  • चीनी मोबाइल नंबर

    +86 के बिना 13–19 से शुरू होने वाले 11 अंक

    /^1[3-9]\d{9}$/

    ✓ 13800138000 19912345678✗ 12345678901 1380013800 +8613800138000

  • चीनी लैंडलाइन नंबर

    वैकल्पिक hyphen के साथ area code और number

    /^0\d{2,3}-?\d{7,8}$/

    ✓ 010-12345678 0755-1234567 02112345678✗ 12345678 010-123

  • चीनी पहचान पत्र (18 अंक)

    region code की लंबाई और जन्म तारीख जाँचता है; आख़िरी character X हो सकता है। checksum verify नहीं किया जाता।

    /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/

    ✓ 11010519491231002X 440308199901010012✗ 11010519491331002X 1101051949123100

  • चीनी पिन कोड

    छह अंक

    /^\d{6}$/

    ✓ 100000 010000✗ 10000 1000000

  • चीनी वाहन नंबर प्लेट

    सामान्य plates के लिए 7 characters, new-energy vehicles के लिए 8

    /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/

    ✓ 京A12345 粤BD12345 沪A1234学✗ 京12345 京AI2345

  • केवल चीनी अक्षर

    केवल सामान्य CJK ideographs

    /^[\u4e00-\u9fa5]+$/

    ✓ 中文 正则表达式✗ 中文abc

  • QQ नंबर

    5–11 अंक, 0 से शुरू नहीं

    /^[1-9]\d{4,10}$/

    ✓ 10001 123456789✗ 01234 1234

  • बैंक कार्ड नंबर

    16–19 अंक; validity के लिए Luhn check भी चाहिए

    /^[1-9]\d{15,18}$/

    ✓ 6222021234567890123 4111111111111111✗ 0222021234567890 622202123456

  • पूर्णांक

    ऋणात्मक होना वैकल्पिक

    /^-?\d+$/

    ✓ 0 -42 12345✗ 1.5 1e3

  • धनात्मक पूर्णांक

    leading zero नहीं

    /^[1-9]\d*$/

    ✓ 1 100✗ 0 01 -1

  • दशमलव संख्या

    ऋणात्मक होना वैकल्पिक, point के दोनों तरफ़ अंक

    /^-?\d+(?:\.\d+)?$/

    ✓ 3.14 -0.5 42✗ .5 1. 1,000

  • धनराशि

    अधिकतम दो decimals वाली non-negative राशि

    /^(?:0|[1-9]\d*)(?:\.\d{1,2})?$/

    ✓ 0 99.9 1234.56✗ 01.00 1.234 -1

  • तारीख (YYYY-MM-DD)

    महीना 01–12 और दिन 01–31; महीने की वास्तविक लंबाई नहीं जाँची जाती

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

    ✓ 2026-09-26 1999-12-31✗ 2026-13-01 2026-9-26 26-09-2026

  • समय (HH:MM[:SS])

    24-hour clock, seconds वैकल्पिक

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

    ✓ 09:30 23:59:59✗ 24:00 9:30 12:60

  • उपयोगकर्ता नाम

    letter से शुरू; 4–16 letters, digits या underscores

    /^[a-zA-Z][a-zA-Z0-9_]{3,15}$/

    ✓ alice_01 Bob2026✗ 1alice ab bad-name

  • मज़बूत पासवर्ड

    कम से कम 8 characters, uppercase और lowercase letters, एक digit और एक symbol

    /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$/

    ✓ Passw0rd! Aa1@aaaa✗ password Password1 Aa1@

  • Hex रंग

    #RGB या #RRGGBB

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

    ✓ #fff #0F766E✗ fff #ffff #12345g

  • UUID

    Standard UUID फ़ॉर्मैट (versions 1–8)

    /^[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i

    ✓ 123e4567-e89b-42d3-a456-426614174000✗ 123e4567-e89b-42d3-c456-426614174000 123e4567e89b42d3a456426614174000

  • सिमेंटिक संस्करण

    वैकल्पिक pre-release और build metadata के साथ MAJOR.MINOR.PATCH

    /^(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)\.(?:0|[1-9]\d*)(?:-[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?(?:\+[\da-zA-Z-]+(?:\.[\da-zA-Z-]+)*)?$/

    ✓ 1.0.0 2.1.3-beta.1+build.5✗ 1.0 01.0.0 v1.0.0

  • HTML टैग जोड़ी

    मिलते हुए opening और closing tags ढूँढता है, tag name और content capture करता है

    /<([a-zA-Z][\w-]*)\b[^>]*>([\s\S]*?)<\/\1>/g

    ✓ <b>bold</b> <a href="#">link</a>✗ <b>unclosed plain text

  • खाली पंक्ति

    m flag के साथ खाली या केवल whitespace वाली lines ढूँढता है, जैसे उन्हें हटाने के लिए

    /^\s*$/m

    ✓ ✗ text

Patterns JavaScript syntax इस्तेमाल करते हैं और Java, Python व Go जैसी ज़्यादातर भाषाओं में काम करते हैं (backslash escaping का ध्यान रखें)। ये केवल फ़ॉर्मैट जाँचते हैं; कोई ID या card number असली है या नहीं, इसके लिए checksum या official validation चाहिए।

कैसे इस्तेमाल करें

  1. Format खोजें या category से filter करें।
  2. Pattern लेने के लिए Copy दबाएँ; string में डालते समय backslashes escape करें।
  3. Card के नीचे box में type करके तुरंत देखें कि match होता है या नहीं।

विकल्पों की जानकारी

Syntax
JavaScript के लिए लिखा गया है और Java, Python, Go व PHP जैसी languages में compatible है; string literal में backslashes दोगुने करें।
Whole-string matching
Validation patterns ^ और $ से anchored हैं, इसलिए पूरा input match होना चाहिए। लंबे text में खोजने के लिए anchors हटाकर g flag लगाएँ।
Format बनाम validity
Pattern केवल format जाँचता है। ID या card number सच में valid है या नहीं, इसके लिए checksum या official check चाहिए।

पैटर्न कैसे बनता है: IPv4 का उदाहरण

IPv4 पैटर्न वैलिडेशन रेगेक्स की आम बनावट दिखाता है। एक ऑक्टेट चार विकल्पों के रूप में लिखा जाता है, जो क्रम से आज़माए जाते हैं, ताकि हर एक सिर्फ़ 0–255 स्वीकार करे:

25[0-5]      250–255
2[0-4]\d     200–249
1\d\d        100–199
[1-9]?\d     0–99, with no leading zero

पूरा पैटर्न (octet\.){3}octet है, जिसे ^ और $ से बाँधा गया है। इसीलिए 192.168.1.1 मेल खाता है जबकि 256.1.1.1, 01.2.3.4 और 1.2.3 नहीं।

फ़ॉर्मैट सही होना, वैध होना नहीं है

पैटर्न सिर्फ़ रूप जाँचता है। तारीख़ वाला पैटर्न 2026-02-30 स्वीकार कर लेता है क्योंकि वह हर महीने में 30 तारीख़ की इजाज़त देता है, और 2026-13-01 को ठुकरा देता है क्योंकि 13वाँ महीना होता ही नहीं। असली तारीख़ों के लिए रेगेक्स जाँच के बाद मान को अपनी भाषा की date लाइब्रेरी से पार्स करें।

अक्सर पूछे जाने वाले सवाल

Email regex पूरी RFC-compliant क्यों नहीं है?

पूरी RFC 5322 regex बहुत बड़ी होती है और असली mistakes कम reject करती है। Lenient check रखें और verification email से address confirm करें।

Complex regex को debug कैसे करूँ?

Regex tester उपयोग करें; वह हर match और group highlight करता है और replacements भी test कर सकता है।

क्या patterns Unicode support करते हैं?

अधिकतर ASCII input के लिए हैं। सभी scripts के letters स्वीकार करने हों तो u flag और \p{L} जैसी Unicode property escapes जोड़ें।

प्राइवेसी

यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी फ़ाइलें और टेक्स्ट आपके डिवाइस पर ही प्रोसेस होते हैं और हमारे सर्वर पर कभी अपलोड नहीं होते।

मिलते-जुलते टूल