وصفالتعبير العادي
عنوان URL (URL)[a-zA-z]+://[^\s]*
عنوان IP (IP Address)((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+)*
التعليق: عملية في التحقق من النموذج
مطابقة التعبيرات العادية لعنوان URL[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$// يطابق الأعداد العشرية غير السالبة (الأعداد العشرية الموجبة والصفر)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|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) ؟" يمكن أن تتطابق مع "do" أو "do" في "does". ؟ يعادل {0 ، 1}.
{n}N هو عدد صحيح غير سالب. تطابق عدد مرات n المحددة. على سبيل المثال ، لا يمكن أن تتطابق "o{2}" مع "o" في "Bob" ، ولكن يمكن أن تتطابق مع اثنين o في "food".
{n,}N هو عدد صحيح غير سالب. تطابق ن مرات على الأقل. على سبيل المثال ، لا يمكن أن تتطابق "o{2 ،}" مع "o" في "Bob" ، ولكن يمكن أن تتطابق مع جميع o في "foooood". "O {1 ،}" يعادل "o". "O {0 ،}" يعادل "o *".
{n,m}كل من m و n أعداد صحيحة غير سالبة ، حيث n<= m. الحد الأدنى لمطابقة مرات n والحد الأقصى لمطابقة مرات m. على سبيل المثال ، سيطابق "o{1 ، 3}" أول ثلاثة o في "fooooood". "O {0 ، 1}" يعادل "o ؟". لاحظ أنه لا يمكن أن يكون هناك مسافة بين الفاصلة والعدين.
?عندما يتبع هذا الحرف عن كثب أي قيود أخرى (* ، ، ، ؟ ، بعد {n} ، {n ،} ، {n ، m}) ، يكون وضع المطابقة غير جشع. يتطابق الوضع غير الجشع مع السلسلة التي تم البحث عنها بأقل عدد ممكن ، بينما يطابق وضع الجشع الافتراضي أكبر عدد ممكن من السلاسل التي تم البحث عنها. على سبيل المثال ، بالنسبة للسلسلة "oooo" ، "o ؟ "سوف تتطابق مع" o "الفردية ، و" o "ستطابق جميع" o ".
.يتطابق مع أي حرف واحد باستثناء “\n”. لمطابقة أي حرف بما في ذلك “\n”,استخدم نمطاً مثل “[.\n]”.
(pattern)تطابق pattern والحصول على هذه المباراة. يمكن الحصول على المطابقة التي تم الحصول عليها من مجموعة Matches الناتجة ، باستخدام مجموعة SubMatches في VBScript ، و $0 في JScript... 9 $ خصائص. لمطابقة الأحرف بين قوسين ، استخدم "\ (" أو "\)".
(?:pattern)تطابق النمط لكنه لا يحصل على نتيجة التطابق، أي أنه تطابق غير مُسجَّل لا يتم تخزينه للاستخدام لاحقًا. هذا مفيد جدًا عند استخدام الحرف “(|)” لدمج أجزاء النمط معًا. على سبيل المثال “industr(؟ يُعدّ “:y|ies)” تعبيرًا أكثر اختصارًا من “industry|industries”.
(?=pattern)تحقق مسبقًا للأمام ، تطابق سلسلة البحث في بداية أي سلسلة مطابقة. هذه مباراة غير مكتسبة ، أي أن المطابقة لا تحتاج إلى الحصول عليها لاستخدامها لاحقًا. على سبيل المثال ، "ويندوز (؟ = 95 | 98 | NT | 2000) "يمكن أن تتطابق مع" Windows "في" Windows 2000 "، ولكن لا يمكن أن تتطابق مع" Windows "في" Windows 3.1 ". لا يستهلك الفحص المسبق الأحرف ، أي بعد حدوث المطابقة ، يبدأ البحث التالي للمطابقة مباشرة بعد المطابقة الأخيرة ، وليس بعد الأحرف التي تحتوي على الفحص المسبق.
(?!pattern)تحقق سلبيًا مسبقًا ، تطابق سلسلة البحث في بداية أي سلسلة لا تتطابق مع pattern. هذه مباراة غير مكتسبة ، أي أن المطابقة لا تحتاج إلى الحصول عليها لاستخدامها لاحقًا. على سبيل المثال "ويندوز (؟! 95 | 98 | NT | 2000) "يمكن أن تتطابق مع" Windows "في" Windows 3.1 "، ولكن لا يمكن أن تتطابق مع" Windows "في" Windows 2000 ". لا يستهلك الفحص المسبق الأحرف ، أي بعد حدوث المطابقة ، يبدأ البحث التالي للمطابقة مباشرة بعد المطابقة الأخيرة ، وليس بعد الأحرف التي تحتوي على الفحص المسبق
x|yتطابق x أو y. على سبيل المثال ، يمكن أن تتطابق "z | food" مع "z" أو "food". "(Z | f)ood" يطابق "zood" أو "food".
[xyz]مجموعة الأحرف. تطابق أي حرف مدرج. على سبيل المثال ، يمكن أن تتطابق "[abc]" مع "a" في "plain".
[^xyz]مجموعة الأحرف السلبية. تطابق الأحرف التعسفية التي لم يتم تضمينها. على سبيل المثال ، يمكن أن تتطابق "[^ abc]" مع "p" في "plain".
[a-z]نطاق الأحرف. تطابق أي حرف في النطاق المحدد. على سبيل المثال ، يمكن أن تتطابق "[a-z]" مع أي أحرف صغيرة في النطاق من "a" إلى "z".
[^a-z]نطاق حرف القيمة السلبية. تطابق أي أحرف عشوائية ليست ضمن النطاق المحدد. على سبيل المثال ، يمكن أن تتطابق "[^ a-z]" مع أي أحرف عشوائية ليست في النطاق من "a" إلى "z".
\bتطابق حدود الكلمات ، أي الموضع بين الكلمات والفراغ. على سبيل المثال ، يمكن أن تتطابق "er \ b" مع "er" في "never" ، ولكن لا يمكن أن تتطابق مع "er" في "verb".
\Bتطابق الحدود غير الكلمات. يمكن أن تتطابق كلمة "er \ B" مع "er" في "verb" ، ولكن لا يمكن أن تتطابق مع "er" في "never".
\cxيطابق حرف التحكم المحدد بواسطة x. على سبيل المثال، \cM يطابق حرف التحكم M أو حرف الإرجاع. يجب أن يكون قيمة 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 \ v].
\Sتطابق أي أحرف غير فارغة. ما يعادل [^ \ f \ n \ r \ t \ v].
\tتطابق علامة التبويب. ما يعادل \ x09 و \ cI.
\vتطابق علامة التبويب العمودية. يعادل \ x0b و \ cK.
\wتطابق أي حرف كلمة بما في ذلك تسطير. تعادل "[A-Za-z0-9 _]".
\Wتطابق أي حرف غير كلمة. تعادل "[^ A-Za-z0-9 _]".
\xnتطابق n، حيث n هو قيمة تهرب سداسية عشرية. يجب أن يكون قيمة التحويل السداسي عشرية مكونة من رقمين محددين. على سبيل المثال، “\x41” يطابق “A”. “\x041” يعادل “\x04&1”. يمكن استخدام ترميز ASCII في التعبيرات النمطية.
\numتطابق num ، حيث num عدد صحيح موجب. إشارة إلى المطابقة التي تم الحصول عليها. على سبيل المثال ، "(.)\ 1" يطابق حرفين متطابقين.
\nحدد قيمة هروبة ثماني أو مرجع متخلف. إذا تم الحصول على n على الأقل من التعبيرات الفرعية قبل \ n ، فإن n هو مرجع للخلف. خلاف ذلك ، إذا كان n هو الرقم الثماني (0-7) ، فإن n هي قيمة هروبة ثماني.
\nmحدد قيمة هروبة ثماني أو مرجع متخلف. إذا كان هناك على الأقل تعبير فرعي تم الحصول عليه من قبل \ nm ، فإن nm هو مرجع متخلف. إذا تم الحصول على n على الأقل من قبل \ nm ، فإن n هو مرجع متخلف للنص m. إذا لم يتم استيفاء الشروط السابقة ، إذا كان كل من n و m رقمين ثماني (0-7) ، فإن \ nm سيطابق قيمة التحويل الثماني nm.
\nmlإذا كان n هو الرقم الثماني (0-3) ، و m و l كلاهما رقمان ثماني (0-7) ، فسيتم مطابقة قيمة التحويل الثماني nml.
\unيطابق n، حيث إن n حرف يونيكود ممثل بأربعة أرقام سداسية عشرية. على سبيل المثال، \u00A9 يطابق رمز حقوق الطبع والنشر (؟).
البصمة الخاصة بك:

روابط ودية:iCMS