الوصف التعبير العادي
عنوان URL[a-zA-z]+://[^\s]*
عنوان IP((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
عنوان البريد الإلكتروني\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
رقم QQ[1-9]\d{4,}
ترميز HTML (يحتوي على محتوى أو إغلاق ذاتي)<(.*)(.*)>.*<\/\1>|<(.*) \/>
كلمة المرور (تتكون من أرقام / أحرف كبيرة / أحرف صغيرة / علامات ترقيم، يجب أن تكون الأربعة، أكثر من 8 أرقام)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
التاريخ (السنة/الشهر/اليوم/اليوم)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
التاريخ (الشهر/اليوم/السنة)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
الوقت (ساعة:دقيقة، نظام 24 ساعة)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
الأحرف الصينية[\u4e00-\u9fa5]
الصينية وعلامات الترقيم كاملة العرض (الأحرف)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
رقم هاتف البر الرئيسي الصيني الثابت(\d{4}-|\d{3}-)?(\d{8}|\d{7})
رقم الهاتف المحمول في البر الرئيسي للصين1\d{10}
الرمز البريدي في البر الرئيسي للصين[1-9]\d{5}
رقم بطاقة هوية البر الرئيسي الصيني (15 أو 18 رقماً)\d{15}(\d\d[0-9xX])?
عدد صحيح غير سالب (عدد صحيح موجب أو صفر)\d+
عدد صحيح موجب[0-9]*[1-9][0-9]*
عدد صحيح سالب-[0-9]*[1-9][0-9]*
عدد صحيح-?\d+
الكسور(-?\d+)(\.\d+)?
الكلمات التي لا تحتوي على abc\b((?!abc)\w)+\b
الوصف تعبير عادي
اسم المستخدم/^[a-z0-9_-]{3,16}$/
كلمة المرور/^[a-z0-9_-]{6,18}$/
قيمة سداسية عشرية/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
عنوان البريد الإلكتروني/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
عنوان IP/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
علامة HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
مجموعة من الأحرف الصينية في ترميز Unicode/^[u4e00-u9fa5],{0,}$/
تعبير عادي لمطابقة الأحرف الصينية[\u4e00-\u9fa5]
تعليق: تعتبر مطابقة الأحرف الصينية مشكلة حقيقية، ولكن مع هذا التعبير أصبح الأمر سهلاً!
مطابقة الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية)[^\x00-\xff]
تعليق: يمكن استخدامه لحساب طول السلسلة (يُحتسب الحرف مزدوج البايت على أنه 2، ويُحتسب حرف ASCII على أنه 1).
تعبير عادي لمطابقة الأسطر الفارغة\n\s*\r
تعليق: يمكن استخدامه لإزالة الأسطر الفارغة
تعبير عادي لمطابقة علامات HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
تعليق: النسخة المتداولة على الإنترنت فظيعة، والنسخة المذكورة أعلاه يمكنها مطابقة جزء منها فقط، ولا تزال غير قادرة على فعل أي شيء حيال العلامات المتداخلة المعقدة.
تعبير عادي لمطابقة أحرف المسافات البيضاء الأولى والأخيرة^\s*|\s*$
تعليق: يمكن استخدامه لإزالة الأحرف الفارغة في بداية السطر ونهايته (بما في ذلك المسافات وعلامات التبويب وفواصل الصفحات وما إلى ذلك)، وهو تعبير مفيد للغاية.
تعبير عادي لمطابقة عناوين البريد الإلكتروني\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
تعليق: مفيد جدًا للتحقق من صحة النموذج
تعبير عادي لمطابقة عناوين البريد الإلكتروني[a-zA-z]+://[^\s]*
تعليق: النسخة الإلكترونية من الدالة محدودة للغاية، ما سبق يمكن أن يلبي الاحتياجات بشكل أساسي
مطابقة ما إذا كان رقم الحساب قانونيًا أم لا (يبدأ بحرف، ويسمح بـ 5-16 بايت، ويسمح بتسطير أبجدي رقمي تحت السطر)^[a-zA-Z][a-zA-Z0-9_]{4,15}$
تعليق: مفيد جدًا للتحقق من صحة النموذج
مطابقة أرقام الهواتف المحلية\d{3}-\d{8}|\d{4}-\d{7}
تعليق: طابق النماذج مثل 0511-4405222 أو 021-87888822
مطابقة رقم Tencent QQ[1-9][0-9]{4,}
تعليق: يبدأ رقم Tencent QQ من 10000.
مطابقة الرموز البريدية للبر الرئيسي للصين[1-9]\d{5}(?!\d)
تعليق: الرمز البريدي للبر الرئيسي للصين يتكون من 6 أرقام.
تطابق بطاقة الهوية\d{15}|\d{18}
تعليق: تتكون بطاقة الهوية في البر الرئيسي للصين من 15 أو 18 رقماً.
مطابقة عنوان IP\d+\.\d+\.\d+\.\d+
تعليق: مفيد عند استخراج عناوين IP
مطابقة رقم محدد
^[1-9]\d*$ //مطابقة الأعداد الصحيحة الموجبة
^-[1-9]\d*$ //مطابقة الأعداد الصحيحة السالبة
^-?[1-9]\d*$ //مطابقة عدد صحيح
^[1-9]\d*|0$ //مطابقة عدد صحيح غير سالب (عدد صحيح موجب + 0)
^-[1-9]\d*|0$ ///مطابقة أعداد صحيحة غير موجبة (أعداد صحيحة سالبة + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //مطابقة أرقام الفاصلة العائمة الموجبة
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //مطابقة أرقام الفاصلة العائمة السالبة
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //مطابقة أرقام الفاصلة العائمة
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ ///مطابقة العوامة غير السالبة (عوامة موجبة + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ ///مطابقة الأعداد العائمة غير السالبة (عوامة سالبة +0)
تعليق: مفيد عند التعامل مع كميات كبيرة من البيانات.
مطابقة سلاسل محددة
^[A-Za-z]+$ //مطابقة سلسلة مكونة من 26 حرفاً
^[A-Z]+$ //مطابقة سلسلة مكونة من 26 حرفاً بأحرف كبيرة.
^[a-z]+$ ///مطابقة سلسلة مكونة من 26 حرفاً بأحرف صغيرة.
^[A-Za-z0-9]+$ ///مطابقة سلاسل تتكون من أرقام و26 حرفاً من الحروف الأبجدية
^\w+$ ///مطابقة السلاسل التي تتكون من أرقام و26 حرفًا أو أحرف سفلية.
الحرف الوصف
\ يُشير إلى الحرف التالي كحرف خاص، أو حرف أصلي، أو مرجع عكسي، أو هروب ثماني. على سبيل المثال، يطابق الحرف "n" الحرف "n". يطابق التسلسل "\n" حرف سطر جديد. يطابق التسلسل "\\" الحرف "\" و"\(" يطابق "(".
^ يطابق موضع بداية سلسلة الإدخال. إذا تم تعيين خاصية Multiline لكائن RegExp، فإن ^ يطابق أيضًا الموضع بعد "\n" أو "\r".
$ يطابق موضع نهاية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن $ يطابق أيضًا الموضع الذي يسبق "\n" أو "\r".
* يُطابق التعبير الفرعي السابق بصفر أو أكثر. على سبيل المثال، zo* يطابق "z" وكذلك "zoo". * يكافئ {0،}.
+ يطابق التعبير الفرعي السابق مرة أو أكثر. على سبيل المثال، "zo+" يطابق "zo" و"zoo"، ولكن ليس "z". + يكافئ {1،}.
? يتطابق مع التعبير الفرعي السابق صفر أو مرة واحدة. على سبيل المثال، "do(es)؟" يمكن أن تطابق "هل" في "هل" أو "هل"؟ مكافئ لـ {0،1}.
{n} n عدد صحيح غير سالب. يطابق عدد n محدد من المرات. على سبيل المثال، "o{2}" لا يمكن أن يطابق "o" في "بوب"، ولكن يمكن أن يطابق حرفي o في "طعام". لكنها تطابق حرفي الواو في "طعام".
{n,} n عدد صحيح غير سالب. يطابق على الأقل n مرة. على سبيل المثال، "o{2,}" لا يمكن أن تطابق حرف الواو في "بوب"، ولكن يمكن أن تطابق كل حروف الواو في "foooood". "o{1,}" يكافئ "o+". o{1,}" يكافئ "o+"، بينما "o{0,}" يكافئ "o*".
{n,m} كل من m و n عددان صحيحان غير سالبين، حيث n <=m. الحد الأدنى لعدد المطابقات هو n والحد الأقصى لعدد المطابقات هو m. على سبيل المثال، "o{0,}" يكافئ "o+". على سبيل المثال، "o{1،3}" ستطابق أول ثلاثة أحرف o في "fooooood". o{0،1}" يكافئ "o؟ ". يرجى ملاحظة أنه لا يمكن أن يكون هناك مسافة بين الفاصلة ورقمين.
? عندما يتبع هذا الحرف مباشرةً أي من أحرف التقييد الأخرى (*،+،? ، {ن}، {ن,}، {ن,}، {ن,م})، يكون نمط المطابقة غير قابل للتطابق. يتطابق النمط غير الجشع مع أقل عدد ممكن من السلاسل التي تم البحث عنها، بينما يتطابق النمط الجشع الافتراضي مع أكبر عدد ممكن من السلاسل التي تم البحث عنها. على سبيل المثال، بالنسبة للسلسلة "o oooo"، فإن "o+?" ستطابق حرف "o" واحد، بينما "o+" ستطابق كل "o".
. لمطابقة أي حرف واحد باستثناء "\n". لمطابقة أي حرف بما في ذلك "\n"، استخدم حرف مثل "[. \n]".
(pattern) طابق النمط واحصل على التطابق. يمكن الحصول على التطابق الناتج من مجموعة المطابقات الناتجة، باستخدام مجموعة المطابقات الفرعية في VBScript أو السمة 0...9 دولار في JScript. لمطابقة أحرف الأقواس، استخدم "\" أو "\".
(?:pattern) يطابق النمط ولكنه لا يجلب النتيجة، أي أنه تطابق غير جالب ولا يتم تخزينه للاستخدام لاحقًا. هذا مفيد عند دمج أجزاء من النمط باستخدام الحرف "(\)". على سبيل المثال، "industr(? |)" هو تعبير أقصر من "صناعة |صناعات".
(?=pattern) يطابق البحث الأمامي سلسلة البحث في بداية أي سلسلة مطابقة للنمط. هذه مطابقة غير جلب، أي أن المطابقة لا تحتاج إلى جلبها لاستخدامها لاحقًا. على سبيل المثال، "Windows(? = |95 |98|NT|2000)" يطابق "Windows" في "Windows2000"، ولكن ليس "Windows3.1". Windows" في "Windows 3.1". لا تستهلك عمليات التحقق المسبق الأحرف، أي بعد حدوث تطابق، يبدأ البحث عن التطابق التالي مباشرةً بعد آخر تطابق، وليس بعد الحرف الذي يحتوي على التحقق المسبق.
(?!pattern) تطابق عمليات التحقق المسبق السلبية سلسلة البحث في بداية أي سلسلة لا تتطابق مع النمط. هذه مطابقة غير جلب، أي أن المطابقة لا تحتاج إلى جلبها لاستخدامها لاحقًا. على سبيل المثال، "Windows(? !95,95|98|NT|2000)" يطابق "Windows" في "Windows 3.1"، ولكن لا يطابق " Windows" في "Windows2000". لا تستهلك عمليات التحقق المسبق الأحرف، أي بعد حدوث تطابق، يبدأ البحث عن التطابق التالي مباشرةً بعد آخر تطابق، وليس بعد الحرف الذي يحتوي على التطابق المسبق.
x|y على سبيل المثال، "z |food" يطابق "z" أو "طعام". على سبيل المثال، "z |f) ood" يطابق "z" أو "طعام"، بينما يطابق "(z|f) ood" "zood" أو "طعام".
[xyz] مجموعة الأحرف. يطابق أيًا من الأحرف المضمنة. على سبيل المثال، "[abc]" يطابق "[abc]" يطابق "a" في "عادي".
[^xyz] مجموعة الأحرف السالبة. يطابق أي حرف غير مضمن. على سبيل المثال، "[^abc]" يطابق "[^abc]" يطابق "p" في "عادي".
[a-z] نطاق الأحرف. يطابق أي حرف في النطاق المحدد. على سبيل المثال، "[a-z]" يطابق أي حرف صغير في النطاق "a" إلى "z".
[^a-z] نطاق الأحرف السالبة. يطابق أي حرف غير موجود في النطاق المحدد. على سبيل المثال، "[^a-z]" يطابق أي حرف ليس في النطاق "a" إلى "z".
\b يطابق حد الكلمة، وهو الموضع بين الكلمة والمسافة. على سبيل المثال، "er \b" يمكن أن يطابق "er" في "أبدًا"، ولكن ليس "فعل". ولكن ليس "إيه" في "فعل".
\B مطابقة حدود غير الكلمات. "er\b" تطابق "er" في "فعل"، ولكن ليس "er" في "أبدًا". في "فعل" ولكن ليس "أبدًا".
\cx يطابق حرف التحكم المحدد بـ x. على سبيل المثال، \cM يطابق حرف Control-M أو حرف Carriage Return. يجب أن يكون x أحد حروف A-Z أو a-z. خلاف ذلك، يتم التعامل مع c كحرف "c" حرفيًا.
\d يطابق حرف رقمي. يعادل [0-9].
\D يطابق حرفاً غير رقمي. يعادل [^0-9].
\f يطابق حرف فاصل صفحات. يعادل \x0c و \cL.
\n يطابق حرف تغذية سطر. يعادل \x0a و\cJ.
\r تطابق حرف إرجاع النقل. يعادل \x0d و \cM.
\s يطابق أي حرف مسافات بيضاء، بما في ذلك المسافات وعلامات التبويب وفواصل الصفحات وما إلى ذلك. يكافئ [\f\n\r\t\t\v].
\S يطابق أي حرف لا يحتوي على مسافات بيضاء. يعادل [^ \f\n\r\t\t\v].
\t يطابق علامة تبويب. يعادل \x09 و \cI.
\v يطابق علامة تبويب رأسية. يعادل \x0b و \cK.
\w يطابق أي حرف كلمة يتضمن شرطة سفلية. يعادل "[A-Za-Za-Z0-9_]".
\W يطابق أي حرف غير كلمة. يعادل "[^A-Za-Za-z0-9_]".
\xn يطابق n، حيث n هي قيمة الهروب السداسية العشرية. يجب أن تكون قيمة الهروب السداسية العشرية مكونة من رقمين محددين. على سبيل المثال، "\x41" يطابق "A". "\x041" يكافئ "\x04&1". يمكن استخدام رموز ASCII في التعبيرات العادية...
\num رقم المطابقة، حيث يكون الرقم عددًا صحيحًا موجبًا. مرجع للمطابقة التي تم الحصول عليها. على سبيل المثال، "(.) \1" يطابق حرفين متطابقين متتاليين.
\n يحدد قيمة الهروب الثماني أو مرجع إلى الخلف. إذا كان \n مسبوقًا بـ n على الأقل من التعبيرات الفرعية المكتسبة، فإن n مرجعًا إلى الوراء. خلاف ذلك، تكون n قيمة هروب ثماني إذا كان n عددًا ثمانيًا (0-7).
\nm يحدد قيمة هروب ثماني أو مرجع خلفي. إذا كان \nm مسبوقًا بتعبيرات \nm على الأقل nm getter، فإن nm مرجع خلفي. إذا كان \nm مسبوقًا بـ n على الأقل من عمليات الاستحواذ، فإن n مرجع خلفي متبوعًا بالنص m. إذا لم يتم استيفاء أي من الشروط السابقة، فإن \nm سيطابق قيمة الهروب الثماني nm إذا كان كل من n و m رقمين ثمانين (0-7).
\nml إذا كان n رقمًا ثمانيًا (0-3) وكان كل من m وl رقمين ثمانيي الأرقام (0-7)، فحينئذٍ تطابق قيمة الهروب الثماني nml.
\un يطابق n، حيث n هو حرف يونيكود ممثل بأربعة أرقام سداسية عشرية. على سبيل المثال، \u00A9 يطابق رمز حقوق الطبع والنشر (؟) .
سجلات الوصول: