القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة.

بواسطة يوفراج شاندرا
يشاركسقسقةيشاركيشاركيشاركبريد إلكتروني

تحتاج التعبيرات العادية إلى بعض التعود ، لذا ابدأ بهذه الأمثلة للتحقق من تفاصيل المستخدم.

التعبيرات العادية هي أداة برمجة متكاملة يمكنك استخدامها للعديد من المهام اليومية العملية. يمكنك استخدام التعبيرات العادية للبحث عن نص أو مطابقته أو تحليله. باستخدام الأنماط الصحيحة ، يمكنك التحقق من صحة بعض تفاصيل حساب المستخدم الأكثر شيوعًا.

يمكنك استخدام التعبيرات العادية مع العديد من اللغات أو الأدوات ، بما في ذلك Python و JavaScript.

Regex للتحقق من صحة اسم المستخدم

ضع في اعتبارك اسم مستخدم صالحًا فقط إذا كان يستوفي الشروط التالية:

  1. يجب أن يكون عدد الأحرف بين 5 و 15 حرفًا. (يمكنك تحديد نطاق مختلف وفقًا لمتطلباتك ، ولكن يمكنك إجراء تغييرات في regex وفقًا لذلك.)
  2. يجب أن تحتوي السلسلة فقط على أحرف أبجدية رقمية و / أو شرطات سفلية (_).
  3. يجب أن يكون الحرف الأول من السلسلة أبجديًا.

الكود المستخدم في هذا المشروع متاح في ملف مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.

instagram viewer

يستوفي التعبير العادي التالي الشروط المذكورة أعلاه ويمكنه التحقق من صحة اسم المستخدم:

^ [A-Za-z] \\ w {4،14} $

إذا لم تكن مرتاحًا للتعبير أعلاه ، فتحقق من ذلك دليل المبتدئين للتعبيرات العادية أولاً. هذه طريقة بايثون للتحقق من صحة اسم المستخدم:

يستورد يكرر

defتحقق من اسم المستخدم(اسم المستخدم):
regex = "^ [A-Za-z] \\ w {4،14} $"
r = re.compile (regex)

لو (يكرر.يبحث(ص, اسم المستخدم)):
مطبعة("صالح")
آخر:
مطبعة("غير صالح")

اسم المستخدم 1 = "yuvraj_chandra"
اسم المستخدم (اسم المستخدم 1)

اسم المستخدم 2 = "ja7&^%87"
اسم المستخدم (اسم المستخدم 2)

سيؤدي تشغيل هذا الرمز إلى تأكيد أن اسم المستخدم الأول صالح ولكن الثاني ليس:

وبالمثل ، يمكنك التحقق من صحة اسم مستخدم في JavaScript باستخدام الكود التالي:

وظيفةتحقق من اسم المستخدم(مستخدم) {
لو(/^[A-Za-z][A-Za-z0-9_]{4,14}$/.test (مستخدم)) {
console.log ('صالح');
} آخر {
console.log ('غير صالح');
}
}

اسم المستخدم ('yuvraj_chandra');
اسم المستخدم ('ja7&^%87');

يمكنك استخدام هذا الرمز ل التحقق من صحة نماذج HTML باستخدام التعبيرات العادية.

Regex للتحقق من صحة عنوان البريد الإلكتروني

التعبير المعتاد للتحقق من صحة عنوان البريد الإلكتروني ليس مثاليًا. لا يوجد تعبير عادي متفق عليه عالميًا للتحقق من صحة عنوان البريد الإلكتروني. إنه يتلخص تمامًا في تعريفك لـ "صالح".

فيما يلي قائمة بالشروط التي يمكنها التحقق من صحة معظم عناوين البريد الإلكتروني:

  1. يجب أن يحتوي اسم المستخدم على أحرف أبجدية رقمية و / أو شرطة سفلية و / أو شرطة و / أو نقطية فقط.
  2. يجب أن تحتوي سلسلة معرف البريد الإلكتروني على حرف @ واحد.
  3. يجب أن يحتوي اسم المجال فقط على أحرف أبجدية رقمية أو شرطة سفلية أو شرطة.
  4. يجب أن تكون هناك نقطة بعد اسم المجال.
  5. يجب أن يحتوي امتداد المجال فقط على أحرف أبجدية رقمية أو شرطة سفلية أو شرطة.
  6. يجب أن يكون طول امتداد المجال بين 2 و 4.

يستوفي التعبير العادي التالي الشروط المذكورة أعلاه ويمكنه التحقق من صحة عنوان البريد الإلكتروني:

^ [\ w .-] + @ ([\ w -] + \.) + [\ w -] {2،4} $

هذا هو نهج Python للتحقق من صحة عنوان البريد الإلكتروني:

يستورد يكرر

defcheckEmailId(بريد إلكتروني):
regex = "^ [\ w .-] + @ ([\ w -] + \.) + [\ w -] {2،4} $"
r = re.compile (regex)
لو (يكرر.يبحث(ص, بريد إلكتروني)):
مطبعة("صالح")
آخر:
مطبعة("غير صالح")

البريد الإلكتروني 1 = "[email protected]"
checkEmailId (email1)

email2 = "abcdefgmail.kahscg "
checkEmailId (email2)

مرة أخرى ، يؤكد الإخراج أن عنوان البريد الإلكتروني الأول صالح بينما الثاني غير صالح:

يمكنك التحقق من صحة بريد إلكتروني في JavaScript باستخدام الكود التالي:

وظيفةcheckEmailId(بريد إلكتروني) {
لو (/^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$/.البريد الإلكتروني اختبار)) {
وحدة التحكم.log ("صالح") ؛
} آخر {
وحدة التحكم.log ("غير صالح") ؛
}
}

checkEmailId ("[email protected]") ؛
checkEmailId ("abc @ def @ gmail.kahscg") ؛

تحقق من قوة كلمة المرور باستخدام التعبيرات العادية

كلمات المرور القوية ضرورية من منظور الأمان. تحتاج إلى التأكد من أن المستخدمين النهائيين لديهم كلمات مرور قوية بما يكفي بحيث لا يتمكن الآخرون من الوصول إلى حساباتهم.

تتأكد القواعد التالية من قوة كلمة المرور الخاصة بتطبيقك:

  1. يجب أن يكون الحد الأدنى لعدد الأحرف 8.
  2. يجب أن تحتوي السلسلة على رقم واحد على الأقل.
  3. يجب أن تحتوي السلسلة على حرف كبير واحد على الأقل.
  4. يجب أن تحتوي السلسلة على حرف صغير واحد على الأقل.
  5. يجب أن تحتوي السلسلة على حرف خاص واحد على الأقل.

يستوفي التعبير العادي التالي الشروط المذكورة أعلاه ويمكن أن يساعد في ضمان كلمة مرور أقوى:

(؟ =. * [a-z]) (؟ =. * [A-Z]) (؟ =. * [0-9]) (؟ =. * [^ A-Za-z0-9]) (؟ =. { 8 ،})

يمكنك التحقق من قوة كلمة المرور في Python باستخدام الكود التالي:

يستورد يكرر

defcheckPassword القوة(كلمة المرور):
regex = "(؟ =. * [a-z]) (؟ =. * [A-Z]) (؟ =. * [0-9]) (؟ =. * [^ A-Za-z0-9]) (؟ =. { 8 ،})"
r = re.compile (regex)

لو (يكرر.يبحث(ص, كلمة المرور)):
مطبعة("كلمة سر قوية")
آخر:
مطبعة("كلمة مرور ضعيفة")

كلمة المرور 1 = "هيواهد $ 5jawd"
checkPasswordSt Strength (password1)

كلمة المرور 2 = "my_password"
checkPasswordSt Strength (password2)

سيؤدي تشغيل هذا الرمز إلى تأكيد أن كلمة المرور الأولى قوية بينما الثانية ضعيفة:

يمكنك التحقق من قوة كلمة المرور في JavaScript باستخدام الكود التالي:

وظيفةcheckPassword القوة(كلمة المرور) {
لو (/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})/.test (كلمة المرور)) {
console.log ('كلمة سر قوية');
} آخر {
console.log ('كلمة مرور ضعيفة');
}
}
check كلمة المرور القوة ('هيواهد $ 5jawd');
check كلمة المرور القوة ('my_password');

التعبير العادي لمطابقة تاريخ صالح

إذا كنت تريد التحقق سريعًا مما إذا كانت التواريخ المحددة بتنسيق التاريخ التقليدي أم لا ، فيمكنك القيام بذلك باستخدام regex.

يتطابق التعبير العادي التالي مع تاريخ في mm / dd / yyyy شكل:

^ (0 [1-9] | 1 [012]) [- /.] [0[1-9] [[] [12]] [0-9] [3 [01]] ([19 | 20 ) \ د \ د $

يحتوي التعبير المعتاد للتاريخ على بعض القيود ، فهو لا يعمل على التحقق من صحة التواريخ مثل 31 فبراير. إنه يتحقق فقط مما إذا كانت السلسلة المقدمة تبدو وكأنها تاريخ أم لا.

يتحقق رمز Python التالي من صحة التاريخ mm / dd / yyyy شكل:

يستورد يكرر

defcheckDateFormat(تاريخ):
regex = "^ (0 [1-9] | 1 [012]) [- /.] [0[1-9] [[] [12]] [0-9] [3 [01]] ([19 | 20 ) \ د \ د $"
r = re.compile (regex)
لو(يكرر.يبحث(ص, تاريخ)):
مطبعة("صالح")
آخر:
مطبعة("غير صالح")

التاريخ 1 = "03/21/2002"
checkDateFormat (تاريخ 1)

التاريخ 2 = "15/21/2002"
checkDateFormat (تاريخ 2)

مرة أخرى ، يؤكد الإخراج أن تنسيق التاريخ الأول صالح ، لكن الثاني غير صالح:

يمكنك التحقق من صحة التاريخ في mm / dd / yyyy بتنسيق JavaScript باستخدام الكود التالي:

وظيفةcheckDateFormat(تاريخ) {
لو(/ ^ (0 [1-9] | 1 [012]) [- /.](0[1-9 ]|[12][0-9 ]|3[01])[- /.] (19 | 20) \ د \ د دولار /.تاريخ الاختبار)) {
console.log ('صالح');
} آخر {
console.log ('غير صالح');
}
}

checkDateFormat ('03/21/2002');
checkDateFormat ('15/21/2002');

إفراغ التحقق من صحة السلسلة باستخدام التعبيرات العادية

يمكنك التحقق مما إذا كانت السلسلة فارغة باستخدام التعبير العادي التالي:

^$

فيما يلي طريقة Python للتحقق من صحة السلسلة الفارغة:

يستورد يكرر

defcheckEmptyString(شارع):
regex = "^$"
r = re.compile (regex)

لو (يكرر.يبحث(ص, شارع)):
مطبعة("السلسلة المحددة هي فارغ")
آخر:
مطبعة("السلسلة المحددة ليست كذلك فارغ")

str1 = ""
checkEmptyString (str1)

str2 = "هذه ليست سلسلة فارغة"
checkEmptyString (str2)

يوضح الإخراج التالي أن السلسلة الأولى المعطاة فارغة بينما الثانية ليست كذلك:

استخدم كود JavaScript التالي للتحقق مما إذا كانت السلسلة فارغة أم لا:

وظيفةcheckEmptyString(شارع) {
لو (/^$/.test (str)) {
console.log ('السلسلة المحددة فارغة');
} آخر {
console.log ('السلسلة المحددة ليست فارغة');
}
}

checkEmptyString ('');
checkEmptyString ('هذه ليست سلسلة فارغة');

RegEx للتحقق من صحة الرمز البريدي (الرمز البريدي للولايات المتحدة)

يمكنك التحقق من صحة الرمز البريدي (الرمز البريدي للولايات المتحدة) في كل من التنسيقات المكونة من خمسة أرقام وتسعة أرقام (تسمى ZIP + 4) باستخدام التعبير العادي التالي:

^[0-9]{5}(?:-[0-9]{4})?$

يوجد أدناه رمز Python للتحقق من صحة الرموز البريدية:

يستورد يكرر

defالتحقق من صحة الرمز البريدي(شفرة):
regex = "^[0-9]{5}(?:-[0-9]{4})?$"
r = re.compile (regex)

لو (يكرر.يبحث(ص, شفرة)):
مطبعة("صالح")
آخر:
مطبعة("غير صالح")

code1 = "76309"
ValidateZIPCode (code1)

code2 = "83468-2348"
ValidateZIPCode (code2)

code3 = "234445"
ValidateZIPCode (code3)

سيؤدي تشغيل هذا الرمز إلى تأكيد أن الرمزين البريديين الأول والثاني صالحين لكن الثالث غير صالح:

استخدم كود JavaScript التالي للتحقق من صحة الرمز البريدي باستخدام regex:

وظيفةالتحقق من صحة الرمز البريدي(شفرة) {
لو (/^[0-9]{5}(?:-[0-9]{4})?$/.test (كود)) {
console.log ('صالح');
} آخر {
console.log ('غير صالح');
}
}

ValidateZIPCode ('76309');
ValidateZIPCode ('83468-2348');
ValidateZIPCode ('234445');

تحقق من إدخال المستخدم باستخدام رمز قوي

لقد تعلمت كيفية التحقق من صحة تفاصيل حساب المستخدم باستخدام التعبيرات العادية. التحقق من صحة هذه التفاصيل يجعل الكود قويًا ويساعد في معالجة مشكلات الأمان والأخطاء غير المرغوب فيها. توفر الشفرة القوية تجربة آمنة ومأمونة للمستخدمين.

يجب عليك التأكد من التحقق من صحة بيانات الإدخال إما من جانب العميل أو من جانب الخادم لتكون دائمًا في الجانب الآمن من المتسللين.

كيفية تنفيذ التحقق من صحة النموذج من جانب العميل باستخدام JavaScript

اقرأ التالي

يشاركسقسقةيشاركيشاركيشاركبريد إلكتروني

مواضيع ذات صلة

  • برمجة
  • بايثون
  • جافا سكريبت

عن المؤلف

يوفراج شاندرا (95 مقالا منشورة)

يوفراج خريج علوم الكمبيوتر من جامعة دلهي بالهند. إنه شغوف بتطوير الويب Full Stack و Python و Blockchain. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

المزيد من Yuvraj Chandra

تعليق

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك