
مكتبة من صحة السلسلة والمعقات.
هذه المكتبة تتحقق وتعقيم السلاسل فقط.
إذا لم تكن متأكدًا مما إذا كان الإدخال الخاص بك عبارة عن سلسلة ، فقم بتجميعها باستخدام input + '' . إن تمرير أي شيء آخر غير السلسلة سيؤدي إلى خطأ.
قم بتثبيت حزمة validator على النحو التالي:
npm i validator
yarn add validator
pnpm i validator var validator = require ( 'validator' ) ;
validator . isEmail ( '[email protected]' ) ; //=> true import validator from 'validator' ;أو استيراد مجموعة فرعية فقط من المكتبة:
import isEmail from 'validator/lib/isEmail' ; import isEmail from 'validator/es/lib/isEmail' ;يمكن تحميل المكتبة إما كنصي مستقل ، أو من خلال محمل متوافق مع AMD
< script type =" text/javascript " src =" validator.min.js " > </ script >
< script type =" text/javascript " >
validator . isEmail ( '[email protected]' ) ; //=> true
</ script >يمكن أيضًا تثبيت المكتبة من خلال Bower
$ bower install validator-jsCDN
< script src =" https://unpkg.com/validator@latest/validator.min.js " > </ script > فيما يلي قائمة بالتحققات المتاحة حاليًا.
| المدقق | وصف |
|---|---|
| يحتوي على (STR ، البذور [، خيارات]) | تحقق مما إذا كانت السلسلة تحتوي على البذور.options هي كائن يتخلف عن { ignoreCase: false, minOccurrences: 1 } .خيارات: ignoreCase : تجاهل الحالة عند القيام بالمقارنة ، الخاطئة الافتراضية.minOccurrences : الحد الأدنى لعدد الأحداث للبذور في السلسلة. الإعدادات الافتراضية إلى 1. |
| يساوي (STR ، مقارنة) | تحقق مما إذا كانت السلسلة تتطابق مع المقارنة. |
| إيزاباروت (STR) | تحقق مما إذا كانت السلسلة هي رقم توجيه ABA للحساب / الشيك المصرفي الأمريكي. |
| isafter (str [، stions]) | تحقق مما إذا كانت السلسلة تاريخًا بعد التاريخ المحدد.options هي كائن يعرض الافتراضات إلى { comparisonDate: Date().toString() } .خيارات: comparisonDate : تاريخ للمقارنة مع. الإعدادات الافتراضية حتى Date().toString() (الآن). |
| Isalpha (Str [، locale ، Options]) | تحقق مما إذا كانت السلسلة تحتوي على أحرف فقط (A-ZA-Z).locale هو واحد من ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'bn', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP', 'ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA'] والاقتصادات إلى en-US . قائمة المحطة هي validator.isAlphaLocales . options هي كائن اختياري يمكن توفيره بالمفتاح (المفاتيح) التالية: ignore والتي يمكن أن تكون إما سلسلة أو إعادة تجاهل الأحرف المراد تجاهلها على سبيل المثال " -" تجاهل المساحات و -'. |
| Isalphanumeric (STR [، locale ، Options]) | تحقق مما إذا كانت السلسلة تحتوي فقط على الحروف والأرقام (A-ZA-Z0-9).locale هو واحد من ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bn', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa-IR', 'fi-FI', 'fr-CA', 'fr-FR', 'he', 'hi-IN', 'hu-HU', 'it-IT', 'kk-KZ', 'ko-KR', 'ja-JP','ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'si-LK', 'sl-SI', 'sk-SK', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'th-TH', 'tr-TR', 'uk-UA'] والاقتصاد في en-US . قائمة المحطة هي validator.isAlphanumericLocales . options هي كائن اختياري يمكن توفيره بالمفتاح (المفاتيح) التالية: ignore والتي يمكن أن تكون إما سلسلة أو إعادة تجاهل الأحرف المراد تجاهلها على سبيل المثال " -" تجاهل المساحات و -'. |
| isascii (str) | تحقق مما إذا كانت السلسلة تحتوي على ASCII chars فقط. |
| ISBase32 (Str [، خيارات]) | تحقق مما إذا كانت السلسلة هي BASE32 مشفرة. options اختيارية وافتراضات إلى { crockford: false } .عندما يكون crockford صحيحًا ، فإنه يختبر السلسلة المشفرة BASE32 المعينة باستخدام Crockford's Base32 ALTIC. |
| ISBASE58 (STR) | تحقق مما إذا كانت السلسلة هي BASE58 مشفرة. |
| ISBase64 (Str [، الخيارات]) | تحقق مما إذا كانت السلسلة هي BASE64 مشفرة. options اختيارية وافتراضية لـ { urlSafe: false }عندما يكون urlSafe صحيحًا ، فإنه يختبر السلسلة المشفرة BASE64 المعطاة URL آمنة. |
| isbefore (str [، date]) | تحقق مما إذا كانت السلسلة تاريخًا قبل التاريخ المحدد. |
| آيسبي (str) | تحقق مما إذا كانت السلسلة عبارة عن BIC (رمز تعريف البنك) أو رمز سريع. |
| Isboolean (Str [، خيارات]) | تحقق مما إذا كانت السلسلة منطقية.options هي كائن يتخلف عن { loose: false } . إذا تم تعيين loose على خطأ ، فسيتطابق المدقق بشكل صارم ["True" ، "False" ، "0" ، "1"]. إذا تم تعيين loose على TRUE ، فسيتطابق المدقق أيضًا إلى "نعم" و "لا" ، وسوف يتطابق مع سلسلة منطقية صالحة لأي حالة. (على سبيل المثال: ['true' ، 'true' ، 'true']). |
| ISBTCADDRESS (STR) | تحقق مما إذا كانت السلسلة عنوان BTC صالح. |
| IsbyteLength (Str [، خيارات]) | تحقق مما إذا كان طول السلسلة (في بايت UTF-8) يقع في نطاق.options هي كائن يضعف إلى { min: 0, max: undefined } . |
| iscreditcard (str [، خيارات]) | تحقق مما إذا كانت السلسلة رقم بطاقة ائتمان.options هي كائن اختياري يمكن توفيره بالمفتاح (المفاتيح) التالية: provider هو مفتاح اختياري يجب أن تكون قيمته سلسلة ، ويحدد الشركة التي تصدر بطاقة الائتمان. تشمل القيم الصالحة ['amex', 'dinersclub', 'discover', 'jcb', 'mastercard', 'unionpay', 'visa'] أو Blank التحقق من أي مزود. |
| Iscurrency (STR [، خيارات]) | تحقق مما إذا كانت السلسلة مبلغ عملة صالح.options هي كائن يتخلف عن { symbol: '$', require_symbol: false, allow_space_after_symbol: false, symbol_after_digits: false, allow_negatives: true, parens_for_negatives: false, negative_sign_before_digits: false, negative_sign_after_digits: false, allow_negative_sign_placeholder: false, thousands_separator: ',', decimal_separator: '.', allow_decimal: true, require_decimal: false, digits_after_decimal: [2], allow_space_after_digits: false } .ملاحظة: تم ملء Array digits_after_decimal مع العدد الدقيق للأرقام المسموح به ليس نطاقًا ، على سبيل المثال ، سيتم إعطاء نطاق من 1 إلى 3 مثل [1 ، 2 ، 3]. |
| Isdatauri (Str) | تحقق مما إذا كانت السلسلة عبارة عن تنسيق URI للبيانات. |
| ISDATE (str [، خيارات]) | تحقق مما إذا كانت السلسلة تاريخًا صالحًا. على سبيل المثال [ 2002-07-15 ، تاريخ جديد ()].options هي كائن يمكن أن يحتوي على format Keys و strictMode و/أو delimiters .format هو سلسلة وافتراضات ل YYYY/MM/DD .strictMode هو منطقية وتتخلف عن false . إذا تم ضبط strictMode على TRUE ، فسوف يرفض المدقق الأوتار المختلفة عن format .delimiters هي مجموعة من محددات التاريخ المسموح بها والافتراضات إلى ['/', '-'] . |
| Isdecimal (str [، خيارات]) | تحقق مما إذا كانت السلسلة تمثل رقمًا عشريًا ، مثل 0.1 ، .3 ، 1.1 ، 1.00003 ، 4.0 ، إلخ.options هي كائن يتخلف عن {force_decimal: false, decimal_digits: '1,', locale: 'en-US'} .تحدد locale الفاصل العشري وهو واحد من ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'el-GR', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fa', 'fa-AF', 'fa-IR', 'fr-FR', 'fr-CA', 'hu-HU', 'id-ID', 'it-IT', 'ku-IQ', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pl-Pl', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA', 'vi-VN'] .ملاحظة: يتم إعطاء decimal_digits كنطاق مثل "1،3" ، قيمة محددة مثل "3" أو دقيقة مثل "1". |
| istivisibleby (str ، رقم) | تحقق مما إذا كانت السلسلة عبارة عن رقم يمكن تقسيمه بواسطة آخر. |
| Isean (Str) | تحقق مما إذا كانت السلسلة عبارة عن رقم مقال أوروبي. |
| isemail (str [، storts]) | تحقق مما إذا كانت السلسلة بريدًا إلكترونيًا.options هي كائن يتخلف عن { allow_display_name: false, require_display_name: false, allow_utf8_local_part: true, require_tld: true, allow_ip_domain: false, allow_underscores: false, domain_specific_validation: false, blacklisted_chars: '', host_blacklist: [] } إذا تم تعيين allow_display_name على TRUE ، فسيقوم المدقق أيضًا بمطابقة Display Name <email-address> . إذا تم تعيين require_display_name على TRUE ، فسوف يرفض المدقق السلاسل بدون Display Name <email-address> . إذا تم تعيين allow_utf8_local_part على خطأ ، فلن يسمح المدقق بأي جزء محلي غير الإنجليزي في عنوان البريد الإلكتروني. إذا تم ضبط require_tld على خطأ ، فسيتم أيضًا مطابقة عناوين البريد الإلكتروني بدون TLD في مجالهم. إذا تم ضبط ignore_max_length على TRUE ، فلن يتحقق المدقق من الطول الأقصى القياسي للبريد الإلكتروني. إذا تم تعيين allow_ip_domain على TRUE ، فسيسمح المدقق بعناوين IP في الجزء المضيف. إذا كان domain_specific_validation صحيحًا ، فسيتم تمكين بعض التحقق الإضافي ، على سبيل المثال ، لا تسمى عناوين بريد إلكتروني صالحة من الناحية النحوية التي يتم رفضها بواسطة Gmail. إذا تلقى blacklisted_chars سلسلة ، فسيقوم المدقق برفض رسائل البريد الإلكتروني التي تتضمن أي من الأحرف الموجودة في السلسلة ، في جزء الاسم. إذا تم تعيين host_blacklist على مجموعة من الأوتار أو regexp ، وجزء من البريد الإلكتروني بعد أن يطابق الرمز @ أحد الأوتار المحددة فيه ، فشل التحقق من الصحة. إذا تم تعيين host_whitelist على مجموعة من الأوتار أو regexp ، وجزء من البريد الإلكتروني بعد أن يطابق الرمز @ أي من الأوتار المحددة فيه ، فشل التحقق من الصحة. |
| isempty (str [، خيارات]) | تحقق مما إذا كانت السلسلة لديها طول الصفر.options هي كائن يضعف { ignore_whitespace: false } . |
| isethereumaddress (STR) | تحقق مما إذا كانت السلسلة هي عنوان Ethereum. لا التحقق من صحة فحص العناوين. |
| isfloat (str [، خيارات]) | تحقق مما إذا كانت السلسلة تعويم.options هي كائن يمكن أن يحتوي على مفاتيح min و max و gt و/أو lt للتحقق من صحة التعويم داخل الحدود (على سبيل المثال { min: 7.22, max: 9.55 } ) ، يحتوي أيضًا على locale .min و max يعادلان "أكبر أو متساوية" و "أقل أو متساوية" ، على التوالي في حين أن gt و lt هي نظيراتهما الصارمة.تحدد locale الفاصل العشري وهو واحد من ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fr-CA', 'fr-FR', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] . قائمة المحطة هي validator.isFloatLocales . |
| ISFQDN (str [، خيارات]) | تحقق مما إذا كانت السلسلة هي اسم مجال مؤهل بالكامل (على سبيل المثال domain.com).options هي كائن يتخلف عن { require_tld: true, allow_underscores: false, allow_trailing_dot: false, allow_numeric_tld: false, allow_wildcard: false, ignore_max_length: false } . إذا تم ضبط allow_wildcard على TRUE ، فسيسمح المدقق بالمجال بدءًا من *. (على سبيل المثال *.example.com أو *.shop.example.com ). |
| iSfreightContainerId (Str) | الاسم المستعار لـ isISO6346 ، تحقق مما إذا كانت السلسلة عبارة عن تحديد حاوية شحن ISO 6346 صالحًا. |
| isfullwidth (str) | تحقق مما إذا كانت السلسلة تحتوي على أي chars كاملة العرض. |
| Ishalfwidth (Str) | تحقق مما إذا كانت السلسلة تحتوي على أي مشارش نصف عرض. |
| Ishash (Str ، خوارزمية) | تحقق مما إذا كانت السلسلة عبارة عن تجزئة من خوارزمية النوع. الخوارزمية هي واحدة من ['crc32', 'crc32b', 'md4', 'md5', 'ripemd128', 'ripemd160', 'sha1', 'sha256', 'sha384', 'sha512', 'tiger128', 'tiger160', 'tiger192'] . |
| Ishexadecimal (Str) | تحقق مما إذا كانت السلسلة عبارة عن رقم سداسي عشري. |
| Ishexcolor (STR) | تحقق مما إذا كانت السلسلة عبارة عن لون سداسي عشري. |
| ISHSL (STR) | تحقق مما إذا كانت السلسلة هي لون HSL (Hue ، التشبع ، الخفة ، ألفا الاختيارية) استنادًا إلى مواصفات ألوان CSS المستوى 4. تنسيق مفصل فاصلة مدعوم. تنسيق منفصل عن الفضاء مدعوم باستثناء عدد قليل من حالات الحافة (على سبيل المثال: hsl(200grad+.1%62%/1) ). |
| Isiban (Str ، [، خيارات]) | تحقق مما إذا كانت السلسلة هي IBAN (رقم الحساب المصرفي الدولي).options هي كائن يقبل سمتين: whitelist : حيث يمكنك تقييد رموز IBAN التي تريد تلقيها من blacklist : حيث يمكنك إزالة بعض البلدان من القائمة الحالية. لكليهما يمكنك استخدام صفيف مع القيم التالية ['AD','AE','AL','AT','AZ','BA','BE','BG','BH','BR','BY','CH','CR','CY','CZ','DE','DK','DO','EE','EG','ES','FI','FO','FR','GB','GE','GI','GL','GR','GT','HR','HU','IE','IL','IQ','IR','IS','IT','JO','KW','KZ','LB','LC','LI','LT','LU','LV','MC','MD','ME','MK','MR','MT','MU','MZ','NL','NO','PK','PL','PS','PT','QA','RO','RS','SA','SC','SE','SI','SK','SM','SV','TL','TN','TR','UA','VA','VG','XK'] . |
| isidentitycard (str [، locale]) | تحقق مما إذا كانت السلسلة رمز بطاقة هوية صالحة.locale هي واحدة من ['LK', 'PL', 'ES', 'FI', 'IN', 'IT', 'IR', 'MZ', 'NO', 'TH', 'zh-TW', 'he-IL', 'ar-LY', 'ar-TN', 'zh-CN', 'zh-HK', 'PK'] أو 'any' . إذا تم استخدام "أي" ، فستتحقق الوظيفة من تطابق أي من اللغات.الإعدادات الافتراضية إلى "أي". |
| Isimei (str [، خيارات])) | تحقق مما إذا كانت السلسلة عبارة عن رقم IMEI صالح. يجب أن يكون iMei من Format ############### Or ##-######-######-# .options هي كائن يمكن أن يحتوي على المفاتيح allow_hyphens . الإعدادات الافتراضية للتنسيق الأول. إذا تم تعيين allow_hyphens على TRUE ، فسيقوم المدقق بالتحقق من صحة التنسيق الثاني. |
| ISIN (Str ، القيم) | تحقق مما إذا كانت السلسلة في مجموعة من القيم المسموح بها. |
| ISINT (Str [، Options]) | تحقق مما إذا كانت السلسلة عددًا صحيحًا.options هي كائن يمكن أن يحتوي على مفاتيح min و/أو max للتحقق من عدد صحيح داخل الحدود (على سبيل المثال { min: 10, max: 99 } ). يمكن أن تحتوي options أيضًا على المفتاح allow_leading_zeroes ، والذي عند تعيينه على خطأ سوف يمنع قيم عدد صحيح مع الأصفار الرائدة (على سبيل المثال { allow_leading_zeroes: false } ). أخيرًا ، يمكن أن تحتوي options على مفاتيح gt و/أو lt التي ستطبق الأعداد الصحيحة أكبر من أو أقل من القيمة المقدمة (على سبيل المثال {gt: 1, lt: 4} لرقم ما بين 1 و 4). |
| ISSIP (str [، الإصدار]) | تحقق مما إذا كانت السلسلة IP (الإصدار 4 أو 6). |
| Isiprange (str [، الإصدار]) | تحقق مما إذا كانت السلسلة نطاق IP (الإصدار 4 أو 6). |
| ISISBN (str [، خيارات]) | تحقق مما إذا كانت السلسلة هي ISBN.options هي كائن ليس له افتراضي.خيارات: version : إصدار ISBN للمقارنة مع. القيم المقبولة هي "10" و "13". إذا لم يتم توفير أي منها ، فسيتم اختبار كلاهما. |
| إيزيسين (str) | تحقق مما إذا كانت السلسلة عبارة عن ISIN (معرف الأسهم/الأمان). |
| ISISO6346 (STR) | تحقق مما إذا كانت السلسلة عبارة عن تحديد حاوية شحن ISO 6346 صالحًا. |
| ISISO6391 (STR) | تحقق مما إذا كانت السلسلة عبارة عن رمز لغة ISO 639-1 صالحًا. |
| ISISO8601 (STR [، خيارات]) | تحقق مما إذا كانت السلسلة تاريخًا صالحًا ISO 8601.options هي كائن يتخلف عن { strict: false, strictSeparator: false } . إذا كانت strict صحيحة ، فإن سلاسل التاريخ مع تواريخ غير صالحة مثل 2009-02-29 ستكون غير صالحة. إذا كان strictSeparator صحيحًا ، فستكون سلاسل التاريخ مع التاريخ والوقت مفصلاً بأي شيء آخر غير T غير صالح. |
| ISISO31661Alpha2 (STR) | تحقق مما إذا كانت السلسلة عبارة عن رمز البلد المخصص ISO 3166-1 صالحًا. |
| ISISO31661Alpha3 (STR) | تحقق مما إذا كانت السلسلة عبارة عن رمز البلد المخصص ISO 3166-1 صالحًا. |
| ISISO31661NUMERIC (STR) | تحقق مما إذا كانت السلسلة عبارة عن رمز بلد مخصص رسميًا ISO 3166-1. |
| ISISO4217 (STR) | تحقق مما إذا كانت السلسلة عبارة عن رمز عملة مخصص رسميًا ISO 4217. |
| ISISRC (STR) | تحقق مما إذا كانت السلسلة هي ISRC. |
| isissn (str [، خيارات]) | تحقق مما إذا كانت السلسلة هي ISSN.options هي كائن يتخلف عن { case_sensitive: false, require_hyphen: false } . إذا كان case_sensitive صحيحًا ، فإن ISSNs مع 'x' صغيرة حيث يتم رفض رقم الفحص. |
| Isjson (Str [، Options]) | تحقق مما إذا كانت السلسلة صالحة JSON (ملاحظة: يستخدم json.parse).options هي كائن يتخلف عن { allow_primitives: false } . إذا كانت allow_primitives صحيحة ، يتم قبول "Primitives" و "False" و "Null" كقيم JSON صالحة. |
| isjwt (str) | تحقق مما إذا كانت السلسلة صالحة الرمز المميز JWT. |
| Islatlong (str [، خيارات]) | تحقق مما إذا كانت السلسلة عبارة عن إحداثيات ذات خطوط عرضية صالحة بتنسيق lat,long أو lat, long .options هي كائن يضعف في { checkDMS: false } . تمرير checkDMS كما هو true للتحقق من صحة تنسيق DMS (الدرجات ، الدقائق ، والثواني). |
| Islength (Str [، Options]) | تحقق مما إذا كان طول السلسلة ينخفض في نطاق ويساوي أي من أعداد الأعداد الصحيحة لمجموعة discreteLengths إذا تم توفيرها.options هي كائن يضعف إلى { min: 0, max: undefined, discreteLengths: undefined } . ملاحظة: تأخذ هذه الوظيفة في الاعتبار أزواج بديلة. |
| Islicenseplate (Str ، Locale) | تحقق مما إذا كانت السلسلة تتطابق مع تنسيق لوحة ترخيص البلد.locale هي واحدة من ['cs-CZ', 'de-DE', 'de-LI', 'en-IN', 'en-SG', 'en-PK', 'es-AR', 'hu-HU', 'pt-BR', 'pt-PT', 'sq-AL', 'sv-SE'] أو 'any' . |
| Islocale (Str) | تحقق مما إذا كانت السلسلة لغة. |
| Islowercase (Str) | تحقق مما إذا كانت السلسلة صغيرة. |
| Isluhnnumber (STR) | تحقق مما إذا كانت السلسلة تمرر فحص خوارزمية Luhn. |
| Ismacaddress (str [، خيارات]) | تحقق مما إذا كانت السلسلة هي عنوان MAC.options هي كائن يضعف في { no_separators: false } . إذا كان no_separators صحيحًا ، فسيسمح المدقق عناوين Mac بدون فواصل. أيضًا ، يسمح باستخدام الواصلة أو المسافات أو النقاط على سبيل المثال '01 02 03 04 05 AB 'أو '01 -02-03-04-05-AB' أو '0102.0304.05AB'. تتيح الخيارات أيضًا أن تحدد خاصية eui ما إذا كان بحاجة إلى التحقق من صحة EUI-48 أو EUI-64. القيم المقبولة لـ eui هي: 48 ، 64. |
| Ismagneturi (STR) | تحقق مما إذا كانت السلسلة عبارة عن تنسيق Magnet URI. |
| Ismailtouri (Str ، [، خيارات]) | تحقق مما إذا كانت السلسلة عبارة عن تنسيق mailto uri.options هي كائن للتحقق من رسائل البريد الإلكتروني داخل URI (تحقق من خيارات isEmail للحصول على التفاصيل). |
| ISMD5 (STR) | تحقق مما إذا كانت السلسلة عبارة عن تجزئة MD5. يرجى ملاحظة أنه يمكنك أيضًا استخدام وظيفة isHash(str, 'md5') . ضع في اعتبارك أن MD5 لديه بعض نقاط الضعف في التصادم مقارنة بالخوارزميات الأخرى (على سبيل المثال ، SHA). |
| Ismimetype (STR) | تحقق مما إذا كانت السلسلة تتطابق مع تنسيق نوع MIME صالح. |
| Ismobilephone (Str [، locale [، Options]]) | تحقق مما إذا كانت السلسلة رقم هاتف محمول ،locale هو إما مجموعة من اللغات (على سبيل المثال ['sk-SK', 'sr-RS'] ) أو واحدة من ['am-Am', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-EH', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-PS', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'az-AZ', 'az-LB', 'az-LY', 'be-BY', 'bg-BG', 'bn-BD', 'bs-BA', 'ca-AD', 'cs-CZ', 'da-DK', 'de-AT', 'de-CH', 'de-DE', 'de-LU', 'dv-MV', 'dz-BT', 'el-CY', 'el-GR', 'en-AG', 'en-AI', 'en-AU', 'en-BM', 'en-BS', 'en-BW', 'en-CA', 'en-GB', 'en-GG', 'en-GH', 'en-GY', 'en-HK', 'en-IE', 'en-IN', 'en-JM', 'en-KE', 'en-KI', 'en-KN', 'en-LS', 'en-MO', 'en-MT', 'en-MU', 'en-MW', 'en-NG', 'en-NZ', 'en-PG', 'en-PH', 'en-PK', 'en-RW', 'en-SG', 'en-SL', 'en-SS', 'en-TZ', 'en-UG', 'en-US', 'en-ZA', 'en-ZM', 'en-ZW', 'es-AR', 'es-BO', 'es-CL', 'es-CO', 'es-CR', 'es-CU', 'es-DO', 'es-EC', 'es-ES', 'es-GT','es-HN', 'es-MX', 'es-NI', 'es-PA', 'es-PE', 'es-PY', 'es-SV', 'es-UY', 'es-VE', 'et-EE', 'fa-AF', 'fa-IR', 'fi-FI', 'fj-FJ', 'fo-FO', 'fr-BE', 'fr-BF', 'fr-BJ', 'fr-CD', 'fr-CF', 'fr-FR', 'fr-GF', 'fr-GP', 'fr-MQ', 'fr-PF', 'fr-RE', 'fr-WF', 'ga-IE', 'he-IL', 'hu-HU', 'id-ID', 'ir-IR', 'it-IT', 'it-SM', 'ja-JP', 'ka-GE', 'kk-KZ', 'kl-GL', 'ko-KR', 'ky-KG', 'lt-LT', 'mg-MG', 'mn-MN', 'ms-MY', 'my-MM', 'mz-MZ', 'nb-NO', 'ne-NP', 'nl-AW', 'nl-BE', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-AO', 'pt-BR', 'pt-PT', 'ro-Md', 'ro-RO', 'ru-RU', 'si-LK', 'sk-SK', 'sl-SI', 'so-SO', 'sq-AL', 'sr-RS', 'sv-SE', 'tg-TJ', 'th-TH', 'tk-TM', 'tr-TR', 'uk-UA', 'uz-UZ', 'vi-VN', 'zh-CN', 'zh-HK', 'zh-MO', 'zh-TW'] 'any' إذا تم استخدام "أي" أو قيمة خاطئة ، فستتحقق الوظيفة من تطابق أي من اللغات).options هي كائن اختياري يمكن توفيره بالمفاتيح التالية: strictMode ، إذا تم تعيين ذلك على true ، يجب توفير رقم الهاتف المحمول مع رمز البلد ، وبالتالي يجب أن يبدأ بـ + . قائمة المحطة هي validator.isMobilePhoneLocales . |
| Ismongoid (STR) | تحقق مما إذا كانت السلسلة عبارة عن تمثيل صالح للرسائل السداسية لـ MongoDB ObjectID. |
| Ismultibyte (STR) | تحقق مما إذا كانت السلسلة تحتوي على واحد أو أكثر |
| isnumeric (str [، خيارات]) | تحقق مما إذا كانت السلسلة تحتوي على أرقام فقط.options هي كائن يضعف { no_symbols: false } كما أن لديه locale كخيار. إذا كان no_symbols صحيحًا ، فسوف يرفض المدقق السلاسل الرقمية التي تتميز برمز (على سبيل المثال + - ، أو . ).تحدد locale الفاصل العشري وهو واحد من ['ar', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'ar-QA', 'ar-QM', 'ar-SA', 'ar-SD', 'ar-SY', 'ar-TN', 'ar-YE', 'bg-BG', 'cs-CZ', 'da-DK', 'de-DE', 'en-AU', 'en-GB', 'en-HK', 'en-IN', 'en-NZ', 'en-US', 'en-ZA', 'en-ZM', 'eo', 'es-ES', 'fr-FR', 'fr-CA', 'hu-HU', 'it-IT', 'nb-NO', 'nl-NL', 'nn-NO', 'pl-PL', 'pt-BR', 'pt-PT', 'ru-RU', 'sl-SI', 'sr-RS', 'sr-RS@latin', 'sv-SE', 'tr-TR', 'uk-UA'] . |
| isoctal (str) | تحقق مما إذا كانت السلسلة عبارة عن رقم ثماني صالح. |
| ISPassportNumber (Str ، CountryCode) | تحقق مما إذا كانت السلسلة عبارة عن رقم جواز سفر صالح.countryCode هو واحد من ['AM', 'AR', 'AT', 'AU', 'AZ', 'BE', 'BG', 'BY', 'BR', 'CA', 'CH', 'CN', 'CY', 'CZ', 'DE', 'DK', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IN', 'IR', 'ID', 'IS', 'IT', 'JM', 'JP', 'KR', 'KZ', 'LI', 'LT', 'LU', 'LV', 'LY', 'MT', 'MX', 'MY', 'MZ', 'NL', 'NZ', 'PH', 'PK', 'PL', 'PT', 'RO', 'RU', 'SE', 'SL', 'SK', 'TH', 'TR', 'UA', 'US', 'ZA'] . قائمة المحطة هي validator.passportNumberLocales . |
| ISPORT (STR) | تحقق مما إذا كانت السلسلة رقم منفذ صالح. |
| ISPOSTALCODE (STR ، LOCAALE) | تحقق مما إذا كانت السلسلة هي رمز بريدي.locale هو واحد من ['AD', 'AT', 'AU', 'AZ', 'BA', 'BE', 'BG', 'BR', 'BY', 'CA', 'CH', 'CN', 'CO', 'CZ', 'DE', 'DK', 'DO', 'DZ', 'EE', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IN', 'IR', 'IS', 'IT', 'JP', 'KE', 'KR', 'LI', 'LK', 'LT', 'LU', 'LV', 'MG', 'MT', 'MX', 'MY', 'NL', 'NO', 'NP', 'NZ', 'PL', 'PR', 'PT', 'RO', 'RU', 'SA', 'SE', 'SG', 'SI', 'SK', 'TH', 'TN', 'TW', 'UA', 'US', 'ZA', 'ZM'] أو 'any' . إذا تم استخدام "أي" ، فستتحقق الوظيفة من تطابق أي من اللغات. قائمة المحطة هي validator.isPostalCodeLocales . |
| ISRFC3339 (STR) | تحقق مما إذا كانت السلسلة تاريخًا صالحًا RFC 3339. |
| ISRGBCOLOR (STR [، خيارات]) | تحقق مما إذا كانت السلسلة عبارة عن لون RGB أو RGBA.options هي كائن له الخصائص التاليةincludePercentValues الافتراضيات إلى true . إذا كنت لا ترغب في السماح بتعيين قيم rgb أو rgba مع percents ، مثل rgb(5%,5%,5%) ، أو rgba(90%,90%,90%,.3) ، ثم قم بتعيينها على خطأ.allowSpaces التخلف عن السداد إلى true ، والذي يحظر المسافة البيضاء. إذا تم تعيين مسافة بيضاء كاذبة بين قيم الألوان ، مثل rgb(255, 255, 255) أو حتى rgba(255, 128, 0, 0.7) . |
| ISSEMVER (STR) | تحقق مما إذا كانت السلسلة هي مواصفات الإصدار الدلالي (Semver). |
| ISSURROGATEPAIR (STR) | تحقق مما إذا كانت السلسلة تحتوي على أي أزواج بديلة. |
| isuppercase (STR) | تحقق مما إذا كانت السلسلة كبيرة. |
| ISSLUG (STR) | تحقق مما إذا كانت السلسلة من نوع Slug. |
| isstrongpassword (str [، خيارات]) | تحقق مما إذا كان يمكن اعتبار السلسلة كلمة مرور قوية أم لا. يسمح للمتطلبات المخصصة أو قواعد التسجيل. إذا كانت returnScore صحيحة ، فإن الوظيفة تُرجع درجة عدد صحيح لكلمة المرور بدلاً من منطقية.الخيارات الافتراضية: { minLength: 8, minLowercase: 1, minUppercase: 1, minNumbers: 1, minSymbols: 1, returnScore: false, pointsPerUnique: 1, pointsPerRepeat: 0.5, pointsForContainingLower: 10, pointsForContainingUpper: 10, pointsForContainingNumber: 10, pointsForContainingSymbol: 10 } |
| isTime (str [، خيارات]) | تحقق مما إذا كانت السلسلة وقتًا صالحًا على سبيل المثال [ 23:01:59 ، تاريخ جديد (). Tolocaletimestring ()].options هي كائن يمكن أن يحتوي على مفاتيح hourFormat أو mode .hourFormat هو مفتاح وافتراضات لـ 'hour24' .mode هو مفتاح وافتراضيات لـ 'default' .يمكن أن تحتوي hourFormat على القيم 'hour12' أو 'hour24' أو 'hour24' ستتحقق من صحة الساعات بتنسيق 24 وسيقوم 'hour12' بالتحقق من صحة الساعات بتنسيق 12.يمكن أن يحتوي mode على القيم 'default' أو 'withSeconds' ، أو 'default' سوف التحقق من صحة HH:MM Format ، 'withSeconds' من تنسيق HH:MM:SS . |
| Istaxid (Str ، Locale) | تحقق مما إذا كانت السلسلة عبارة عن رقم تعريف ضريبي صالح. اللغة الافتراضية هي en-US .يمكن العثور على مزيد من المعلومات حول دعم القصدير الدقيق في src/lib/isTaxID.js .اللغات المدعومة: [ 'bg-BG', 'cs-CZ', 'de-AT', 'de-DE', 'dk-DK', 'el-CY', 'el-GR', 'en-CA', 'en-GB', 'en-IE', 'en-US', 'es-AR', 'es-ES', 'et-EE', 'fi-FI', 'fr-BE', 'fr-CA', 'fr-FR', 'fr-LU', 'hr-HR', 'hu-HU', 'it-IT', 'lb-LU', 'lt-LT', 'lv-LV', 'mt-MT', 'nl-BE', 'nl-NL', 'pl-PL', 'pt-BR', 'pt-PT', 'ro-RO', 'sk-SK', 'sl-SI', 'sv-SE', 'uk-UA'] . |
| ISURL (str [، خيارات]) | تحقق مما إذا كانت السلسلة عنوان URL.options هي كائن يتقدم بالتخلف عن { protocols: ['http','https','ftp'], require_tld: true, require_protocol: false, require_host: true, require_port: false, require_valid_protocol: true, allow_underscores: false, host_whitelist: false, host_blacklist: false, allow_trailing_dot: false, allow_protocol_relative_urls: false, allow_fragments: true, allow_query_components: true, disallow_auth: false, validate_length: true } .require_protocol - إذا تم تعيينه على True Isurl سيعود خطأ إذا لم يكن البروتوكول موجودًا في عنوان URL.require_valid_protocol - سوف تحقق ISURL ما إذا كان بروتوكول عنوان URL موجودًا في خيار البروتوكولات.protocols - يمكن تعديل بروتوكولات صالحة مع هذا الخيار.require_host - إذا تم تعيينه على ISURL FALSE ، فلن تحقق ما إذا كان المضيف موجودًا في عنوان URL.require_port - إذا تم تعيينه على True Isurl ، فسيتحقق مما إذا كان المنفذ موجودًا في عنوان URL.allow_protocol_relative_urls - إذا تم ضبطها على عناوين URL النسبية للبروتوكول الحقيقي.allow_fragments - إذا تم تعيينه على ISURL الخاطئة ، فسيعود كاذبة في حالة وجود شظايا.allow_query_components - إذا تم تعيينه على ISURL FALSE ، فسيعود كاذبة في حالة وجود مكونات الاستعلام.validate_length - إذا تم تعيينه على ISURL FALSE ، فسيخطي التحقق من صحة طول السلسلة. سيتم تجاهل max_allowed_length إذا تم تعيين ذلك على أنه false .max_allowed_length - إذا لم يسمح Set ISURL بعناوين URL أطول من القيمة المحددة (الافتراضي هو 2084 أن طول URL الأقصى). |
| isulid (str) | تحقق من ما إذا كانت السلسلة هي Ulid. |
| isuuid (str [، الإصدار]) | تحقق مما إذا كانت السلسلة هي RFC9562 UUID.version هو واحد من '1' - '8' أو 'nil' أو 'max' أو 'all' . |
| IsvariableWidth (STR) | تحقق مما إذا كانت السلسلة تحتوي على مزيج من chars الكاملة والنصف. |
| ISVAT (Str ، CountryCode) | تحقق مما إذا كانت السلسلة عبارة عن رقم ضريبة القيمة المضافة صالحة إذا كان التحقق من الصحة متاحًا لرمز البلد المحدد مطابقة ISO 3166-1 alpha-2.countryCode هي واحدة من ['AL', 'AR', 'AT', 'AU', 'BE', 'BG', 'BO', 'BR', 'BY', 'CA', 'CH', 'CL', 'CO', 'CR', 'CY', 'CZ', 'DE', 'DK', 'DO', 'EC', 'EE', 'EL', 'ES', 'FI', 'FR', 'GB', 'GT', 'HN', 'HR', 'HU', 'ID', 'IE', 'IL', 'IN', 'IS', 'IT', 'KZ', 'LT', 'LU', 'LV', 'MK', 'MT', 'MX', 'NG', 'NI', 'NL', 'NO', 'NZ', 'PA', 'PE', 'PH', 'PL', 'PT', 'PY', 'RO', 'RS', 'RU', 'SA', 'SE', 'SI', 'SK', 'SM', 'SV', 'TR', 'UA', 'UY', 'UZ', 'VE'] . |
| iswhitelisted (str ، chars) | تحقق مما إذا كانت السلسلة تتكون فقط من الأحرف التي تظهر في chars البيضاء. |
| المطابقات (STR ، نمط [، المعدلات]) | تحقق مما إذا كانت السلسلة تتطابق مع النمط. إما matches('foo', /foo/i) أو matches('foo', 'foo', 'i') . |
فيما يلي قائمة بالمطهرات المتاحة حاليًا.
| المطهر | وصف |
|---|---|
| القائمة السوداء (المدخلات ، chars) | إزالة الأحرف التي تظهر في القائمة السوداء. يتم استخدام الأحرف في regexp ، وبالتالي ستحتاج إلى الهروب من بعض chars ، على سبيل المثال blacklist(input, '\[\]') . |
| الهروب (المدخلات) | استبدل < ، > ، & ، ' ، " ، ` ، و / مع كيانات html. |
| ltrim (المدخلات [، chars]) | تقليم الأحرف من الجانب الأيسر من المدخلات. |
| NormalizeEmail (البريد الإلكتروني [، الخيارات]) | قم بتضمين عنوان البريد الإلكتروني. (هذا لا يتحقق من أن الإدخال هو بريد إلكتروني ، إذا كنت ترغب في التحقق من صحة البريد الإلكتروني ، استخدم Isemail مسبقًا).options هي كائن له المفاتيح التالية والقيم الافتراضية:
|
| rtrim (المدخلات [، chars]) | تقليم الأحرف من الجانب الأيمن من المدخلات. |
| StripLow (إدخال [، keep_new_lines]) | قم بإزالة الأحرف ذات القيمة العددية <32 و 127 ، معظمها تحكم في الأحرف. إذا كانت keep_new_lines true ، يتم الحفاظ على أحرف NewLine ( n و r ، hex 0xA و 0xD ). Unicode-Safe في JavaScript. |
| Toboolean (المدخلات [، صارمة]) | تحويل سلسلة الإدخال إلى منطقية. كل شيء باستثناء '0' و 'false' و '' يعود true . في الوضع الصارم فقط '1' و 'true' العودة true . |
| تود (المدخلات) | قم بتحويل سلسلة الإدخال إلى تاريخ ، أو null إذا لم يكن الإدخال تاريخًا. |
| tofloat (المدخلات) | قم بتحويل سلسلة الإدخال إلى تعويم ، أو NaN إذا لم يكن الإدخال عائمًا. |
| toint (الإدخال [، radix]) | قم بتحويل سلسلة الإدخال إلى عدد صحيح ، أو NaN إذا لم يكن الإدخال عدد صحيح. |
| تقليم (إدخال [، chars]) | تقليم الأحرف (المسافة البيضاء افتراضيًا) من كلا جانبي الإدخال. |
| unescape (المدخلات) | استبدل الكيانات المشفرة HTML بـ < ، > ، & ، ' ، " ، ` ، و / . |
| القائمة البيضاء (المدخلات ، chars) | إزالة الأحرف التي لا تظهر في القائمة البيضاء. يتم استخدام الأحرف في regexp ، وبالتالي ستحتاج إلى الهروب من بعض chars ، على سبيل المثال whitelist(input, '\[\]') . |
تمت إزالة تطهير XSS من المكتبة في 2D5D6999.
للحصول على بديل ، ألقِ نظرة على مكتبة Lahoo's XSS-Filters أو في Dompurify.
تذكر أن التحقق من التحقق من صحة يمكن أن يكون مزعجًا في بعض الأحيان. راجع قائمة المقالات حول افتراضات البرمجة التي تم إجراؤها بشكل شائع.
نرحب بالمساهمات من المجتمع! إذا كنت مهتمًا بالمساهمة في هذا المشروع ، فيرجى قراءة دليل المساهمة لدينا للبدء.
هذا المشروع مرخص تحت معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص للحصول على التفاصيل.