فيما يلي بعض التعبيرات العادية الأكثر استخدامًا التي قمت بجمعها، لأنه قد يتم استخدامها كثيرًا أثناء التحقق من صحة النموذج. تم إصداره خصيصًا لجميع الأصدقاء لاستخدامه معًا. الكالينجيون.
التعبير العادي لمطابقة الأحرف الصينية: [u4e00-u9fa5]
تعليق: مطابقة اللغة الصينية تمثل صداعًا حقيقيًا، مع هذا التعبير، سيكون الأمر أسهل.
مطابقة الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية): [^x00-xff]
التعليق: يمكن استخدامه لحساب طول السلسلة (يُحسب طول الحرف مزدوج البايت بـ 2، ويُحسب طول حرف ASCII بـ 1)
التعبير العادي لمطابقة الأسطر الفارغة: ns*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]د{5}(؟!d)
تعليق: الرمز البريدي للصين هو رقم مكون من 6 أرقام
بطاقة الهوية المطابقة: د{15}|د{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 حرفًا إنجليزيًا
^[AZ]+$ // تطابق سلسلة مكونة من 26 حرفًا إنجليزيًا كبيرًا
^[az]+$ // تطابق سلسلة مكونة من 26 حرفًا صغيرًا باللغة الإنجليزية
^[A-Za-z0-9]+$ // تطابق سلسلة مكونة من أرقام و26 حرفًا إنجليزيًا
^w+$ // تطابق سلسلة تتكون من أرقام أو 26 حرفًا إنجليزيًا أو شرطات سفلية
يتم تقديم وظيفة التحقق وتعبير التحقق الخاص بها عند استخدام عنصر التحكم في التحقق RegularExpressionValidator على النحو التالي:
يمكن إدخال الأرقام فقط: "^[0-9]*$"
يمكن إدخال أرقام مكونة من عدد n فقط: "^d{n}$"
يمكنك فقط إدخال عدد n من الأرقام على الأقل: "^d{n,}$"
يمكن إدخال أرقام مكونة من عدة أرقام فقط: "^d{m,n}$"
يمكن إدخال الأرقام التي تبدأ بالصفر وغير الصفر فقط: "^(0|[1-9][0-9]*)$"
يمكن إدخال أرقام حقيقية موجبة فقط ذات منزلتين عشريتين: "^[0-9]+(.[0-9]{2})?$"
يمكن إدخال الأرقام الحقيقية الموجبة فقط التي تحتوي على 1-3 منازل عشرية: "^[0-9]+(.[0-9]{1,3})?$"
يمكن إدخال الأعداد الصحيحة الموجبة فقط غير الصفر: "^+?[1-9][0-9]*$"
يمكن إدخال الأعداد الصحيحة السالبة غير الصفرية فقط: "^-[1-9][0-9]*$"
يمكن إدخال الأحرف التي يبلغ طولها 3 فقط: "^.{3}$"
يمكن إدخال سلسلة مكونة من 26 حرفًا إنجليزيًا فقط: "^[A-Za-z]+$"
يمكن إدخال سلسلة مكونة من 26 حرفًا إنجليزيًا كبيرًا فقط: "^[AZ]+$"
يمكنك فقط إدخال سلسلة تتكون من 26 حرفًا إنجليزيًا صغيرًا: "^[az]+$"
يمكن إدخال سلسلة مكونة من أرقام و26 حرفًا إنجليزيًا فقط: "^[A-Za-z0-9]+$"
يمكنك فقط إدخال سلسلة تتكون من أرقام أو 26 حرفًا إنجليزيًا أو شرطات سفلية: "^w+$"
التحقق من كلمة مرور المستخدم: "^[a-zA-Z]w{5,17}$" التنسيق الصحيح هو: يبدأ بحرف، ويكون الطول بين 6-18،
يمكن أن يحتوي فقط على أحرف وأرقام وشرطات سفلية.
تحقق مما إذا كان يحتوي على أحرف مثل ^%&',;=?$": "[^%&',;=?$x22]+"
يمكن إدخال الأحرف الصينية فقط: "^[u4e00-u9fa5],{0,}$"
التحقق من عنوان البريد الإلكتروني: "^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"
تحقق من عنوان URL الخاص بالإنترنت: "^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$"
رقم هاتف التحقق: "^((d{3,4})|d{3,4}-)?d{7,8}$"
التنسيق الصحيح هو: "XXXX-XXXXXXX"، "XXXX-XXXXXXXX"، "XXX-XXXXXXX"،
"XXX-XXXXXXXX"، "XXXXXXXX"، "XXXXXXXX".
التحقق من رقم الهوية (15 أو 18 رقمًا): "^d{15}|d{}18$"
التحقق من 12 شهرًا من السنة: "^(0?[1-9]|1[0-2])$" التنسيق الصحيح هو: "01"-"09" و"1" "12"
التحقق من صحة 31 يومًا من الشهر: "^((0?[1-9])|(1|2)[0-9])|30|31)$"
التنسيق الصحيح هو: "01" و"09" و"1" و"31".
التعبير العادي لمطابقة الأحرف الصينية: [u4e00-u9fa5]
مطابقة الأحرف مزدوجة البايت (بما في ذلك الأحرف الصينية): [^x00-xff]
التعبير العادي لمطابقة الأسطر الفارغة: n[s|]*r
تعبير عادي يطابق علامات HTML: /< (.*)>.*|< (.*) />/
تعبير عادي يطابق المسافات البادئة والزائدة: (^s*)|(s*$)
تعبير عادي يطابق عناوين البريد الإلكتروني: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
تعبير عادي يطابق عنوان URL: http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(1) التطبيق: حساب طول السلسلة (يحسب طول حرف مزدوج البايت بـ 2، وطول حرف ASCII يحسب بـ 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
(2) التطبيق: لا توجد وظيفة قطع مثل vbscript في JavaScript، لذا يمكننا استخدام هذا التعبير لتحقيقه
String.prototype.trim = الدالة ()
{
إرجاع this.replace(/(^s*)|(s*$)/g, "");
}
(3) التطبيق: استخدم التعبيرات العادية لتحليل عناوين IP وتحويلها
وظيفة IP2V(ip) // تحويل عنوان IP إلى القيمة المقابلة
{
re=/(d+).(d+).(d+).(d+)/g // التعبير العادي يطابق عنوان IP
إذا (إعادة الاختبار (الملكية الفكرية))
{
إرجاع RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
آخر
{
رمي خطأ جديد ("ليس عنوان IP صالحًا!")
}
}
(4) التطبيق: برنامج جافا سكريبت الذي يستخرج أسماء الملفات من عناوين URL
s=”//www.VeVB.COm/page1.htm”;
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2″); //Page1.htm
(5) التطبيق: استخدم التعبيرات العادية للحد من محتوى الإدخال لمربعات النص في نماذج الويب
استخدم التعبيرات العادية لتقييد الإدخال باللغة الصينية فقط: onkeyup="value="/blog/value.replace(/["^u4E00-u9FA5]/g,") " onbeforepaste="clipboardData.setData('text',clipboardData. getData('text').replace(/[^u4E00-u9FA5]/g")")"
استخدم التعبيرات العادية للحد من إدخال الأحرف ذات العرض الكامل فقط: onkeyup="value="/blog/value.replace(/["^uFF00-uFFFF]/g,") " onbeforepaste="clipboardData.setData('text ',clipboardData .getData('text').replace(/[^uFF00-uFFFF]/g"))"
استخدم التعبيرات العادية لتقييد الإدخال بالأرقام: onkeyup="value="/blog/value.replace(/["^d]/g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData( ' text').replace(/[^d]/g"))"
استخدم التعبيرات العادية لتقييد الإدخال بالأرقام وباللغة الإنجليزية فقط: onkeyup="value="/blog/value.replace(/[W]/g,"") "onbeforepaste="clipboardData.setData('text',clipboardData.getData ("نص").استبدال(/[^d]/g،"