• 0

كيف أتأكد ما إذا كانت سلسلة نصية معينة هي رابط في روبي؟

أريد التأكد من محتويات سلسلة نصية ما إذا كانت رابط HTTP أو لا فهل توجد طريقة في روبي لمعرفة ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم توجد العديد من طرق لفعل ذلك في لغة روبي، فيمكنك على سبيل المثال استخدام دوال مكتبة URI لإنشاء دالة خاصة بك للتأكد من محتويات السلسلة النصية حيث سترجع رسالة خطأ إذا لم تكن رابط كما في المثال التالي:

def uri?(string)
  uri = URI.parse(string)
  %w( http https ).include?(uri.scheme)
rescue URI::BadURIError
  false
rescue URI::InvalidURIError
  false
end

هذا المثال بسيط للغاية، ومن فوائد استخدام URI أيضا أنه يمكنك استخدام التعابير النمطية لإجراء عمليات تحقق أكثر تعقيدا.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن