المشاركات اخر المواضيع الاكثر مشاهدة

En çok mesaj

السلام عليكم ورحمة الله وبركاته هنتكلم اليوم عن طريقة التحقق من البريد عن طريق دالة Regex ( Regular Expression ) فى البداية الدالة بتاخد نصيين النص...

احصائياتى
الردود
3
المشاهدات
383

GaaRa4DX SeCuRiTY

مُشرف قِسم الهندسة العكسية

إنضم
3 يوليو 2019
المشاركات
86
مستوى التفاعل
69
النقاط
35
الإقامة
Aswan
Youtube
https://www.youtube.com/channel/UC-q7Q8EFM4O-uGwgjcon_AA
التحقق من النصوص عن طريق regex
السلام عليكم ورحمة الله وبركاته

هنتكلم اليوم عن طريقة التحقق من البريد عن طريق دالة Regex ( Regular Expression )

فى البداية الدالة بتاخد نصيين
النص الأول وهو البريد والنص الثانى وهو ما يسمى Pattren وهو شرط التحقق

مثال,,

عندنا بريد اسمه [email protected]

اذا نظرنا اليه نجد ان اى بريد الكترونى يتكون من 3 اشياء

1- ثوابت مثل ( @ .com ) لكن فى بعض الايميلات بدومين مختلفة لكن انا هتكلم على المشهورين

2- متغير وهو اسم البريد

3- متغير قليلاً مثل ( yahoo , gmail , hotmail )

تمام قسمنا البريد

الان نفتح الفيجوال وننشأ مشروع C# جديد
ونستدعى

using System.Text.RegularExpressions;


الان نكتب الأتى


ee.PNG



تمام الأن قمنا موضع البريد فى متغير باسم Input

الان نأتى للجزء المهم وهو كتابة Pattren

نأتى بالجزء الخاص بالاسم بالطبع كل بريد سختلف عن اسم الاخر

لجعل الدالة تاخد اى اسم مكتوب نكتب فى أول Pattren

( ^ )
وفائدتها انها تنبه ان النص يبدأ بالاحرف التى تليه

[A-za-z0-9] هذه تدل على ان النص المدخل يمكن ان يحتوى أوله على أحرف من A-Z وهى حروف كبيرة

أو يبدأ أو يحتوى على حروف صغيرة a-z

أو يحتوى على أرقام 0-9

كل هذا فى الحرف الاول لكن البريد لا يمكن ان يكون من حرف واحد او رقم

لذلك يتم وضع علامة ( + )
بعدها ليصبح الشكل

لل.PNG


تمام

بعدها نضع العلامة الثابتة
( @ ) كما هى

نأتى الان للموقع التابع له البريد نكتبه بين قوسين

وتسمى مجموعة و نجعل بين كل اسم علامة
( | ) وتفيد انها تعنى OR اى بمعنى تحقق وجود اى بريد منهم

فيصبح الشكل



cc.PNG


الأن نأتى للثابت ( .Com ) يتم كتابتة بعد المجموعة لكن يجب وضع علامة ( \ ) قبل ( . )

لأن علامة
( . ) تعنى أى حرف او رقم او رمز لكن بعد وضع ( \ ) تعنى انها النقطة فقط وليس اى حرف او اى رمز او رقم

بعدها يتم وضع علامة
( $ ) وتعنى ان ما قبلها ينتهى النص المدخل به

بمعنى ان ينتهى النص الخاص بالبريد على
( .com )

ليصبح الشكل النهائى



ff.PNG

أتمنى الشرح يكون مفهوم والسلام عليكم ورحمة الله وبركاته


C#:
string input = "[email protected]";
            string ou = Regex.IsMatch(input,@"^[A-Za-z0-9][email protected](yahoo|hotmail|gmail)\.com$").ToString();
            MessageBox.Show(ou);
 

assdsiwi

:: Super Moderator ::

إنضم
22 مارس 2019
المشاركات
274
مستوى التفاعل
387
النقاط
63
التحقق من النصوص عن طريق regex
رائع
 

The Kaibdaki

Active Hacker

إنضم
28 أغسطس 2018
المشاركات
413
مستوى التفاعل
207
النقاط
65
العمر
18
الإقامة
ُُEG
التحقق من النصوص عن طريق regex
شرحه بي ادق التفاصيل طبعا مفيش وصف غير مبدع في #C
 

Lovo_Sky_Dz

|[ Sa3eKa TeaM ]|
طاقم الإدارة

إنضم
18 يونيو 2018
المشاركات
202
مستوى التفاعل
153
النقاط
43
الإقامة
Algérie
Youtube
https://www.youtube.com/channel/UC6V_jFH2TSxQIcyXahLw92g?view_as=subscriber
التحقق من النصوص عن طريق regex
يعطيك العافية و الف شكر لك استاذي الفاضل 😻😻😻😻😻🤩🤩❤❤❤😍😍😍😍
 
أعلى