كيفية التحقق من صحة نماذج PHP (البريد الإلكتروني وعنوان URL)

Kyfyt Althqq Mn Sht Nmadhj Php Albryd Alalktrwny W Nwan Url



التحقق من الصحة هو عملية التحقق مما إذا كانت البيانات التي أدخلها المستخدم بالتنسيق الصحيح أم لا. في لغة برمجة PHP ، فإن ملف filter_var () تُستخدم وظيفة لتصفية البيانات المتغيرة مثل البريد الإلكتروني وعنوان URL بمساعدة عامل تصفية محدد. إنها واحدة من أهم الوظائف التي يستخدمها المبرمجون للتحقق من صحة النماذج ومنع الوصول غير المصرح به.

في البرنامج التعليمي ، سنناقش التحقق من صحة بريد إلكتروني و عناوين URL في أشكال PHP.

كيفية التحقق من صحة نماذج PHP (البريد الإلكتروني وعنوان URL)

هناك نوعان من الوظائف شائعة الاستخدام للتحقق من صحة نماذج PHP (البريد الإلكتروني وعنوان URL):







الطريقة 1: وظيفة preg_match ()

ال preg_match () function هي وظيفة مضمنة في PHP يمكنك استخدامها للتحقق من صحة نماذج PHP. يتطلب الأمر معلمتين: نمط تعبير عادي وسلسلة للبحث عن النمط وإرجاع القيمة الصحيحة إذا كان هناك نمط وإلا فإنها ترجع خطأ.



الصيغة المراد استخدامها preg_match () الوظيفة في PHP معطاة أدناه:



المطابقة المسبقة ( نمط و مدخل ) ؛

حيث يتعين على المستخدمين تحديد نمط وستتحقق الوظيفة من وجود ملف مدخل (بريد إلكتروني أو عنوان URL) بهذا النمط.





كيفية التحقق من صحة البريد الإلكتروني لنماذج PHP باستخدام وظيفة preg_match ()

للتحقق من صحة البريد الإلكتروني في PHP باستخدام امتداد preg_match () وظيفة ، اتبع التعليمات البرمجية الواردة أدناه:

<؟ php

$ البريد الإلكتروني = 'zainab.r@linxhint.com' ؛

نمط $ = '/ ^\S+@\S+\.\S+$/' ؛

لو ( المطابقة المسبقة ( نمط $ و $ البريد الإلكتروني ) ) {

صدى صوت 'البريد الإلكتروني هو عنوان بريد إلكتروني صالح' ؛

} آخر {

صدى صوت 'البريد الإلكتروني ليس عنوان بريد إلكتروني صالحًا' ؛

}

؟>

يتحقق الكود أعلاه مما إذا كان عنوان البريد الإلكتروني المحدد بتنسيق $ البريد الإلكتروني صالحًا أم لا يستخدم الامتداد preg_match () تعمل مع نمط التعبير العادي نمط $ . إذا كان عنوان البريد الإلكتروني الذي تم إدخاله يطابق النمط ، فسيتم إخراجه 'البريد الإلكتروني هو عنوان بريد إلكتروني صالح' . خلاف ذلك ، فإن إخراج الكود أعلاه هو 'البريد الإلكتروني ليس عنوان بريد إلكتروني صالحًا' .



انتاج |

كيفية التحقق من صحة عنوان URL لنماذج PHP باستخدام وظيفة preg_match ()

للتحقق من صحة عنوان URL في PHP باستخدام امتداد preg_match () وظيفة ، يمكنك اتباع التعليمات البرمجية الواردة أدناه:

<؟ php

$ url = 'https://www.linuxhint.com' ؛

نمط $ = '/ ^ (http://http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +) * \ /؟ $ / i ' ؛

لو ( المطابقة المسبقة ( نمط $ و $ url ) ) {

صدى صوت 'url هو عنوان URL صالح' ؛

} آخر {

صدى صوت 'عنوان url ليس عنوان URL صالحًا' ؛

}

؟>

يتحقق الكود أعلاه من صحة ما إذا كان عنوان URL المحدد بتنسيق $ url صالحًا أم لا يستخدم الامتداد preg_match () تعمل مع نمط التعبير العادي نمط $ . إذا كان عنوان URL يطابق النمط ، فإنه ينتج 'عنوان URL هو عنوان URL صالح' . خلاف ذلك ، فإنه يخرج 'عنوان URL ليس عنوان URL صالحًا' .

انتاج |

الطريقة 2: وظيفة filter_var ()

في بي أتش بي ، ال filter_var () يمكن أيضًا استخدام الوظيفة للتحقق من صحة نماذج PHP بما في ذلك البريد الإلكتروني وعنوان URL. لتصفية البيانات وتعقيمها. يتحقق مما إذا كانت القيمة المدخلة بالتنسيق الصحيح أم لا ، وإرجاع قيمة صالحة أو إذا كانت القيمة غير صالحة ، فإنها ترجع خطأ.

البنية الأساسية لملف filter_var () الوظيفة في PHP هي:

عامل التصفية ( عامل و منقي و خيارات ) ؛

يتضمن بناء الجملة أعلاه المعلمات الثلاثة التالية:

  • عامل: إنها القيمة التي يجب تصفيتها
  • منقي: إنها المعلمة الاختيارية المستخدمة لتمثيل اسم المرشح
  • خيارات: تحدد العلامات الفردية والمتعددة المستخدمة في الوظيفة

كيفية التحقق من صحة البريد الإلكتروني لنماذج PHP باستخدام وظيفة filter_var ()

يوضح المثال أدناه تعقيم عنوان البريد الإلكتروني وتصفيته والتحقق مما إذا كان العنوان المدخل صالحًا أم لا:

<؟ php

$ البريد الإلكتروني = 'zainab.r@linxhint.com' ؛

$ البريد الإلكتروني = عامل التصفية ( $ البريد الإلكتروني و FILTER_SANITIZE_EMAIL ) ؛

لو ( ! عامل التصفية ( $ البريد الإلكتروني و FILTER_VALIDATE_EMAIL ) === خطأ شنيع ) {

صدى صوت ( ' $ البريد الإلكتروني هو عنوان بريد إلكتروني صالح ' ) ؛

} آخر {

صدى صوت ( ' $ البريد الإلكتروني عنوان بريد الكتروني غير صالح' ) ؛

}

؟>

في الكود أعلاه ، فإن ملف filter_var () يستخدم للتحقق من صحة معرف البريد الإلكتروني الذي تم إدخاله. المتغير $ البريد الإلكتروني تم تعيينه على مساوٍ لأي معرف بريد إلكتروني للإدخال. بعد ذلك ، استخدمنا ملف filter_var () وظيفة لتعقيم عنوان البريد الإلكتروني والتحقق منه. تم استخدام الكتل If and else للتحقق من صحة معرف البريد الإلكتروني الذي تم إدخاله. إذا كان المعرف غير صالح ، فسيكون الإخراج ' تنسيق بريد إلكتروني غير صالح ' .

انتاج |

كيفية التحقق من صحة عنوان URL لنماذج PHP باستخدام وظيفة filter_var ()

يوضح المثال التالي filter_var () الاستخدام للتحقق من صحة عنوان URL في PHP:

<؟ php

$ url = 'https://www.linuxhint.com' ؛

$ url = عامل التصفية ( $ url و FILTER_SANITIZE_URL ) ؛

لو ( ! عامل التصفية ( $ url و FILTER_VALIDATE_URL ) === خطأ شنيع ) {

صدى صوت ' $ url هو عنوان URL صالح ' ؛

} آخر {

صدى صوت ' $ url ليس عنوان URL صالحًا ' ؛

}

؟>

في المثال أعلاه ، فإن ملف $ url المتغير نموذج عنوان URL ، و filter_var () يتم تطبيقه عليه. في السطر التالي ، استخدمنا عبارات if-else ، إذا كان عنوان البريد الإلكتروني للمستخدم الذي تم إدخاله صحيحًا ، فسيكون الناتج كما يلي:

انتاج |

خاتمة

في PHP ، هناك طريقتان للتحقق من صحة نماذج PHP ، وهما preg_match () وظيفة و filter_var () وظيفة. ال preg_match () تستخدم الوظيفة نمط تعبير عادي للتحقق من البريد الإلكتروني أو أنماط عنوان URL ، بينما filter_var () تتحقق الدالة مما إذا كانت القيمة من النوع والشكل الصحيحين. باستخدام هذه الوظائف ، يمكن التحقق من صحة نماذج PHP بشكل فعال ويمكن منع الوصول غير المصرح به.