التحقق من النصوص باستخدام RegEx - سي شارب - مقـــالات - Top Coder
Welcome to our Site
الدخــول Or تسجـــيل
الأربعاء
2016-12-07
5:20 PM
تسجــــيل | دخـــول
الرئيسية » مقالات » سي شارب

التحقق من النصوص باستخدام RegEx
التحقق من النصوص باستخدام RegEx

مقـــدمه
سنتحدث اليوم عن كيفية التحقق من صحة شكل او تركيبة نص معين باستخدام الكلاس RegEx  
كلاس RegEx
يندرج كلاس RegEx تحت النيم سبيس System.Text.RegularExpressions , ويساعدك هذا الكلاس على التحقق من شكل النص المدخل حسب اشكال نمطيه معينه , فمثلا الايميل له شكل معين , وهو شكل نمطي someone@host.any , وانت كصانع تطبيق تحتاج الى التأكيد على ان النص يطابق الشكل النمطي للإيميل , وكمثال اخر اذا كان النص المدخل لابد وان يكون فقط ارقام , او رقم تليفون وغيرها من الاشكال النمطيه المعروفه , نحتاج كثيرا للتأكد من ان النص المدخل يطابق المطلوب تماما , كل هذا يمكنك تطبيقه من خلال هذا الكلاس .

وللتطبيق باستخدام RegEx فنحن بحاجة لمعرفة نمط النص المطلوب ادخاله , ومن ثم تمرير تعبير نمطي بشكل معين ل RegEx , حتى يتم التحقق من خلال هذا النص , وهناك تعابير مشهوره لهذا الكلاس , نذكر منها على سبيل الكود التالي والذي سنستخدمه في تطبيقنا :
 
التطبيق
وللتطبيق فيجب اضافة النيم سبيس المذكرو سابقا System.Text.RegularExpressions , ويتم التحقق من خلال استخدام الداله IsMatch , حيث تكون قيمة الداله true فقط في حالة مطابقة النص للنمط المحدد , وخلاف ذلك تكون القيمة false .

والداله التاليه تقوم بالتحقق من بعض الانماط السابق ذكرها  
Check Method
 
حيث يمرر النص كمعامل اول للداله text , ويمرر نص النمط كمعامل ثاني  , وتقوم الدالة بارجاع قيمة التحقق سواء true او false .
ختـــام
كان هذا مثال بسيط على استخدام كلاس RegEx في التحقق من النصوص والمدخلات , ولا يقتصر RegEx عند الأنماط الموجوده مسبقا , فالانماط لا تنتهي ويمكنك عمل نمطك الخاص بعد ان تعرف قواعد تكوينه , ولكن الانماط السابقه هي الاكثر شهره والأكثر استخداماً
تحميل المشروع
 Written by :  Mohammed Mahmoud
الفئة: سي شارب | أضاف: ham_mody2000 (2011-09-22 4:22 AM)
مشاهده: 1931 | وسمات: Match, c sharp, Regular expression, regex, C# | الترتيب: 0.0/0


أترك تعليقك من خلال حسابك على الفيس بوك

تعليقات مشتركي الموقع

مجموع المقالات: 0
إضافة تعليق يستطيع فقط المستخدمون المسجلون
[ التسجيل | دخول ]
طريقة الدخول
بحث
Our Facebook community

تم إطلاق صفحة توب كودر على الفيس بوك

Advertisment
الأحـــدث
hitstatus
Copyright Mohammed Mahmoud © 2016
إنشاء موقع مجاني с uCoz