• 0

كيف أتأكد من أن الرابط صحيح في روبي؟

هل هنالك تابع أو طريقة معينة في لغة روبي للتأكد من رابط معين ما إذا كان صحيحا أم لا؟
مثال بسيط عن الرابط الصحيح والخاطئ:

http://hello.it => yes
http:||bra.ziz, => no

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


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

هنالك عدّة طرق للتأكد من رابط معين في روبي، على سبيل المثال استخدام وحدة URI الموجودة مع وحدات روبي القياسية وربطها مع جملة شرطية if  حتى تتمكن من القيام بأوامر معين عند تحقق الشرط (صحة الرابط) كما في المثال التالي:

require 'uri'

if url =~ URI::regexp
    # Correct URL
end

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

require 'addressable/uri'

SCHEMES = %w(http https)

def valid_url?(url)
  parsed = Addressable::URI.parse(url) or return false
  SCHEMES.include?(parsed.scheme)
rescue Addressable::URI::InvalidURIError
  false
end

المصدر

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


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

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

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

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


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

تسجيل الدخول

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


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