تحسين التعبير العادي لمطابقة عناوين URL
عند محاولة اكتشاف عناوين URL وتحليلها من إدخال المستخدم، من الضروري استخدام تعبير عادي فعال. في حالتك، بينما يلتقط تعبيرك الحالي بعض تنسيقات عناوين URL، فإنه يفشل في مراعاة عناوين URL التي تفتقر إلى نظام بروتوكول صريح، مثل www.google.com.التعبير العادي المنقح
لمعالجة هذه المشكلة والتأكد من المطابقة الشاملة لعنوان URL، فكر في استخدام النسخة العادية المنقحة التالية التعبير:^(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\ .[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)^(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)
تشريح Regex
const regex = new RegExp(/(?=\S{1,255}$)(https?://)?[-a-zA-Z0-9@:%._\ ~#=]{1,256}\.[a-zA- Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\ .~#?&//=]*)g); const url = 'www.google.com'; إذا (url.match(regex)) { console.log("تم مطابقة عنوان URL بنجاح."); } آخر { console.log("عنوان URL غير متطابق.");
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3