CyrefJS
CCyrefJS
EN
بازگشت به مستندات
اعتبارسنجی/از نسخه 1.38.0

isURL

بررسی می‌کند که آیا یک مقدار یک URL معتبر است و فقط پروتکل‌های HTTP و HTTPS را قبول می‌کند.

isURL(value):boolean

اعتبارسنجی

تابع ابتدا بررسی می‌کند که مقدار از نوع string باشد، سپس آن را trim می‌کند و رشته‌های خالی را رد می‌کند. در ادامه مقدار را به URL constructor داخلی JavaScript می‌دهد.

پروتکل‌های پشتیبانی‌شده

پس از تجزیه URL، تابع فقط پروتکل‌های http: و https: را قبول می‌کند. سایر پروتکل‌های معتبر URL نیز رد می‌شوند.

URLهای نامعتبر

اگر URL constructor هنگام تجزیه مقدار خطا ایجاد کند، تابع خطا را catch کرده و false برمی‌گرداند.

Type Guard

این تابع یک TypeScript Type Guard است. وقتی true برگرداند، TypeScript نوع value را از unknown به string محدود می‌کند.

پارامترها

valueunknownالزامی

مقداری که باید به‌عنوان URL اعتبارسنجی شود.

مقدار بازگشتی

boolean

اگر مقدار بتواند به‌عنوان یک URL با پروتکل HTTP یا HTTPS تجزیه شود true و در غیر این صورت false برمی‌گرداند.

مثال‌ها

01

URL معتبر HTTP

URLهای HTTP پذیرفته می‌شوند.

TypeScript
isURL("http://example.com");
// true
02

URL معتبر HTTPS

URLهای HTTPS پذیرفته می‌شوند.

TypeScript
isURL("https://example.com/path?query=1");
// true
03

پروتکل پشتیبانی‌نشده

URLهایی با پروتکل‌هایی غیر از HTTP و HTTPS رد می‌شوند.

TypeScript
isURL("ftp://example.com");
// false

isURL("mailto:test@example.com");
// false
04

URL نامعتبر

مقادیر که توسط URL constructor داخلی JavaScript قابل تجزیه نباشند رد می‌شوند.

TypeScript
isURL("not-a-url");
// false

isURL("example.com");
// false
05

فاصله‌های ابتدا و انتها

فاصله‌های ابتدا و انتهای مقدار قبل از اعتبارسنجی حذف می‌شوند.

TypeScript
isURL("  https://example.com  ");
// true
06

مقدار غیررشته‌ای

مقادیر غیررشته‌ای رد می‌شوند.

TypeScript
isURL(123);
// false

isURL(null);
// false
ساخته شده با@cyref/js·مستندات رسمی