التحقق من النصوص عن طريق regex

احصائياتى
الردود
3
المشاهدات
69
GaaRa4DX SeCuRiTY

GaaRa4DX SeCuRiTY

مُشرف قِسم الهندسة العكسية
طاقم الإدارة
معلومات GaaRa4DX SeCuRiTY
إنضم
3 يوليو 2019
المشاركات
83
مستوى التفاعل
60
النقاط
35
الإقامة
Aswan
Facebook
Gaara.H.97
نظام التشغيل
windows_8_1
التحقق من النصوص عن طريق 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

assdsiwi

:: Super Moderator ::
طاقم الإدارة
معلومات assdsiwi
إنضم
22 مارس 2019
المشاركات
163
مستوى التفاعل
173
النقاط
43
العمر
33
نظام التشغيل
windows_10
رائع
 
The Kaibdaki

The Kaibdaki

Active Hacker
معلومات The Kaibdaki
إنضم
28 أغسطس 2018
المشاركات
413
مستوى التفاعل
205
النقاط
65
العمر
17
الإقامة
ُُEG
نظام التشغيل
windows_10
شرحه بي ادق التفاصيل طبعا مفيش وصف غير مبدع في #C
 
Lovo_Sky_Dz

Lovo_Sky_Dz

|[ Sa3eKa TeaM ]|
طاقم الإدارة
V • I • P
معلومات Lovo_Sky_Dz
إنضم
18 يونيو 2018
المشاركات
153
مستوى التفاعل
99
النقاط
28
الإقامة
Algérie
الموقع الالكتروني
www.youtube.com
نظام التشغيل
windows_7
يعطيك العافية و الف شكر لك استاذي الفاضل 😻😻😻😻😻🤩🤩❤❤❤😍😍😍😍
 

من نحن ؟؟

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

أعلى