ما هو الـ Regular expression في جافا سكربت , ما معناه وما فائدته ؟ وما الامثلة عليه ؟
اشرح لي RegEx في Javascript
هذا كتاب إلكتروني [1] يشرح عن الـ Regular Expression باللغة العربية، دوماً أفتحه عندما يحين موعد الـ Regex بشكل عام :)
وهذا الموقع [2] سيساعدك في تجربة الـ Patterns للتأكد من عملها قبل استخدامها في التطبيق أو الموقع:
يبقى فقط توظيفها في جافاسكريبت :)
بالتوفيق.
[1]
[2] regexr.com
لنفترض أنَّنا أردنا التحقق من أسماء المستخدمين، واِفترضنا أنّ طول الاسم سيكون بين ثلاث أحرف إلى أربع، قد يكون هذا حل جيّد:
var check = (3 <= name.length <= 4);
ثم أردنا أن لا يحتوي الاسم إلا على أرقام أو أحرف اِنجليزية، هنا ستكون المشكلة؛ ماذا سنفعل؟ هل سنكتب مصفوفة تحتوي على الأرقام والأحرف من ثم نتاكد بحرف تلو الآخر من النص؟ لا بدل من ذلك سنستعمل التعابير القياسية ترى كم الأمر سهل أحرف \w وأرقام \d والطول من ثلاثة إلى أربعة سنكتب هذا [\w\d]{3, 4} -اللّعنة على كروم النص الأجنبي يظهر بشكل غبي مع العربي-، الآن مع JavaScript:
var check = /[\w\d]{3,4}/.test(name);
أُرشح لك هذا المصدر إن كنت ستكمل في التعلّم:
باختصار، التعابير القياسية تساعدك في إنشاء نمط Pattern للتحقق من أي مدخلات كما يمكنك أن تستخرج من خلالها بيانات و تستعمل مع جميع اللغات وليس فقط JavaScript.
يمكنك الإطلاع على هذا الرابط لمعلومات أكثر حول فوائدها وكيف تستعمل:
التعليقات