يوضحتعبير عادي
عنوان 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+)?
الكلمات التي لا تحتوي على اي بي سي\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*?)[^>]*>.*?|<.*?/>
تعليق: النسخة المتداولة على الإنترنت سيئة للغاية، والنسخة المذكورة أعلاه لا يمكن أن تتطابق إلا مع جزء منها، ولا تزال عاجزة عن العلامات المتداخلة المعقدة.
تعبير عادي لمطابقة أحرف المسافات البيضاء البادئة والزائدة^\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$// تطابق أرقام الفاصلة العائمة غير السالبة (أرقام الفاصلة العائمة الموجبة + 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 حرفًا إنجليزيًا أو شرطات سفلية
شخصيةيصف
\وضع علامة على الحرف التالي كحرف خاص، أو حرف حرفي، أو مرجع خلفي، أو حرف هروب ثماني. على سبيل المثال، &quot;n&quot; يطابق الحرف &quot;n&quot;. &quot;\n&quot; يطابق حرف السطر الجديد. التسلسل &quot;\\&quot; يطابق &quot;\&quot; و &quot;\(&quot; يطابق &quot;(&quot;.
^يطابق بداية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن ^ يطابق أيضًا الموضع بعد &quot;\n&quot; أو &quot;\r&quot;.
$يطابق نهاية سلسلة الإدخال. إذا تم تعيين الخاصية Multiline لكائن RegExp، فإن $ يطابق أيضًا الموضع قبل &quot;\n&quot; أو &quot;\r&quot;.
*يطابق التعبير الفرعي السابق صفر أو أكثر. على سبيل المثال، zo* يطابق &quot;z&quot; و&quot;zoo&quot;. *يعادل {0,}.
+يطابق التعبير الفرعي السابق مرة واحدة أو أكثر. على سبيل المثال، يتطابق &quot;zo+&quot; مع &quot;zo&quot; و&quot;zoo&quot;، ولكن ليس &quot;z&quot;. + يعادل {1،}.
?يطابق التعبير الفرعي السابق صفر أو مرة واحدة. على سبيل المثال، &quot;do(es)؟&quot; سوف يتطابق مع &quot;do&quot; في &quot;do&quot; أو &quot;does&quot;. ?أي ما يعادل {0,1}.
{n}n هو عدد صحيح غير سالب. تم تحديد التطابق مرات n. على سبيل المثال، لا يمكن أن يتطابق &quot;o{2}&quot; مع &quot;o&quot; في &quot;Bob&quot;، ولكنه يمكن أن يطابق الاثنين في &quot;food&quot;.
{n,}n هو عدد صحيح غير سالب. تطابق على الأقل n مرات. على سبيل المثال، لا يمكن أن يتطابق &quot;o{2,}&quot; مع &quot;o&quot; في &quot;Bob&quot;، ولكنه يمكن أن يطابق كل حرف o في &quot;foooood&quot;. &quot;o{1,}&quot; يعادل &quot;o+&quot;. &quot;o{0,}&quot; يعادل &quot;o*&quot;.
{n,m}كل من m وn عبارة عن أعداد صحيحة غير سالبة، حيث n&lt;=m. تطابق على الأقل n مرات وعلى الأكثر m مرات. على سبيل المثال، &quot;o{1,3}&quot; سوف يتطابق مع الأحرف الثلاثة الأولى في &quot;fooooood&quot;. &quot;o{0,1}&quot; يعادل &quot;o؟&quot;. يرجى ملاحظة أنه لا يمكن أن تكون هناك مسافة بين الفاصلة والرقمين.
?عندما تتبع هذه الشخصية على الفور أيًا من المؤهلات الأخرى (*،+،؟، {n}، {n،}، {n،m})، فإن نمط المطابقة يكون غير جشع. يطابق الوضع غير الجشع أقل قدر ممكن من السلسلة التي تم البحث عنها، بينما يطابق الوضع الجشع الافتراضي أكبر قدر ممكن من السلسلة التي تم البحث عنها. على سبيل المثال، بالنسبة للسلسلة &quot;oooo&quot;، فإن &quot;o+؟&quot; سوف يتطابق مع &quot;o&quot; واحد، في حين أن &quot;o+&quot; سوف يتطابق مع جميع &quot;o&quot;.
.يطابق أي حرف مفرد باستثناء &quot;\n&quot;. لمطابقة أي حرف بما في ذلك &quot;\n&quot;، استخدم نمطًا مثل &quot;[.\n]&quot;.
(pattern)تطابق النمط واحصل على هذه المطابقة. يمكن الحصول على التطابقات التي تم الحصول عليها من مجموعة التطابقات التي تم إنشاؤها، باستخدام مجموعة SubMatches في VBScript والسمات $0...$9 في JScript. لمطابقة أحرف الأقواس، استخدم &quot;\(&quot; أو &quot;\)&quot;.
(?:pattern)يطابق النموذج ولكنه لا يحصل على نتيجة المطابقة، مما يعني أن هذه مطابقة غير استحواذية ولا يتم تخزينها لاستخدامها لاحقًا. يكون هذا مفيدًا عند دمج أجزاء من النمط باستخدام الحرف &quot;(|)&quot; أو. على سبيل المثال، &quot;industr(?:y|ies)&quot; هو تعبير أبسط من &quot;industry|industries&quot;.
(?=pattern)البحث الأمامي، يطابق سلسلة البحث في بداية أي نمط مطابقة للسلسلة. هذه مطابقة غير قابلة للجلب، أي أن المطابقة لا تحتاج إلى جلبها لاستخدامها لاحقًا. على سبيل المثال، يمكن أن يتطابق &quot;Windows(?=95|98|NT|2000)&quot; مع &quot;Windows&quot; في &quot;Windows2000&quot;، لكن لا يمكن أن يطابق &quot;Windows&quot; في &quot;Windows3.1&quot;. لا يستهلك الجلب المسبق الأحرف، أي أنه بعد حدوث المطابقة، يبدأ البحث عن المطابقة التالية مباشرة بعد المطابقة الأخيرة، بدلاً من البدء بعد الحرف الذي يحتوي على الجلب المسبق.
(?!pattern)نظرة أمامية سلبية، تتطابق مع سلسلة البحث في بداية أي سلسلة لا تتطابق مع النمط. هذه مطابقة غير قابلة للجلب، أي أن المطابقة لا تحتاج إلى جلبها لاستخدامها لاحقًا. على سبيل المثال، يمكن أن يتطابق &quot;Windows(؟!95|98|NT|2000)&quot; مع &quot;Windows&quot; في &quot;Windows3.1&quot;، لكن لا يمكن أن يطابق &quot;Windows&quot; في &quot;Windows2000&quot;. لا يستهلك الجلب المسبق الأحرف، أي أنه بعد حدوث المطابقة، يبدأ البحث عن المطابقة التالية مباشرة بعد المطابقة الأخيرة، بدلاً من البدء بعد الحرف الذي يحتوي على الجلب المسبق
x|yتطابق x أو y. على سبيل المثال، يتطابق &quot;z|food&quot; مع &quot;z&quot; أو &quot;food&quot;. &quot;(z|f)ood&quot; يتطابق مع &quot;zood&quot; أو &quot;food&quot;.
[xyz]جمع الشخصيات. يطابق أيًا من الأحرف الموجودة. على سبيل المثال، &quot;[abc]&quot; سوف يتطابق مع &quot;a&quot; في &quot;عادي&quot;.
[^xyz]مجموعة من الشخصيات السلبية. يطابق أي شخصية غير مدرجة. على سبيل المثال، &quot;[^abc]&quot; قد يتطابق مع &quot;p&quot; في &quot;عادي&quot;.
[a-z]نطاق الأحرف. يطابق أي حرف ضمن النطاق المحدد. على سبيل المثال، يطابق &quot;[az]&quot; أي حرف أبجدي صغير في النطاق من &quot;a&quot; إلى &quot;z&quot;.
[^a-z]نطاق الأحرف السلبية. يطابق أي حرف لا يقع ضمن النطاق المحدد. على سبيل المثال، يطابق &quot;[^az]&quot; أي حرف غير موجود في النطاق من &quot;a&quot; إلى &quot;z&quot;.
\bيطابق حدود الكلمة، وهو الموضع بين الكلمة والمسافة. على سبيل المثال، &quot;er\b&quot; يطابق &quot;er&quot; في &quot;أبدًا&quot; ولكن ليس &quot;er&quot; في &quot;الفعل&quot;.
\Bتطابق الحدود غير الكلمة. &quot;er\B&quot; يمكن أن يتطابق مع &quot;er&quot; في &quot;الفعل&quot;، ولكن ليس &quot;er&quot; في &quot;أبدًا&quot;.
\cxيطابق حرف التحكم المحدد بواسطة x. على سبيل المثال، يطابق ‎\cM الحرف Control-M أو حرف الإرجاع. يجب أن تكون قيمة x واحدة من AZ أو az. بخلاف ذلك، تعامل مع c كحرف &quot;c&quot; حرفيًا.
\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يطابق أي حرف كلمة بما في ذلك الشرطة السفلية. يعادل &quot;[A-Za-z0-9_]&quot;.
\Wيطابق أي حرف غير الكلمة. يعادل &quot;[^A-Za-z0-9_]&quot;.
\xnيطابق n، حيث n هي قيمة الهروب السداسية العشرية. يجب أن تتكون قيمة الهروب السداسية العشرية من رقمين بالضبط. على سبيل المثال، &quot;\x41&quot; يطابق &quot;A&quot;. &quot;\x041&quot; يعادل &quot;\x04&amp;1&quot;. يمكن استخدام ترميز ASCII في التعبيرات العادية. .
\numيطابق num، حيث num هو عدد صحيح موجب. إشارة إلى المباراة التي تم الحصول عليها. على سبيل المثال، يطابق &quot;(.)\1&quot; حرفين متطابقين متتاليين.
\nيحدد قيمة هروب ثماني أو مرجع خلفي. إذا كان \n مسبوقًا بـ n من التعبيرات الفرعية التي تم جلبها على الأقل، فإن n هو مرجع خلفي. بخلاف ذلك، إذا كان n رقمًا ثمانيًا (0-7)، فإن n هي قيمة هروب ثماني.
\nmيحدد قيمة هروب ثماني أو مرجع خلفي. إذا كان هناك على الأقل nm احصل على تعبيرات فرعية قبل \nm، فإن nm هو مرجع خلفي. إذا كان \nm مسبوقًا بـ n على الأقل، فإن n هو مرجع خلفي متبوعًا بالحرف m. إذا لم يتم استيفاء أي من الشروط السابقة، وإذا كان n وm كلاهما رقمين ثمانيين (0-7)، فسوف يتطابق \nm مع قيمة الهروب الثماني nm.
\nmlإذا كان n رقمًا ثمانيًا (0-3)، وكان m وl رقمين ثمانيين (0-7)، فستتم مطابقة قيمة الهروب الثماني nml.
\unيطابق n، حيث n هو حرف Unicode ممثل بأربعة أرقام سداسية عشرية. على سبيل المثال، \u00A9 يطابق رمز حقوق الطبع والنشر (؟).
Language: English | 中文 | Русский | Español | Português | हिन्दी | தமிழ் | Deutsch | Français | عربي | 日本語 | 한국어
آثار أقدامك: