@sumor/validator

validator

أداة Sumor Cloud.
المزيد من الوثائق

هذا هو محقق خفيف لـ Node.JS. يمكنه التحقق من سلسلة الإدخال أو الرقم استنادًا إلى القواعد التي قمت بتحديدها.

CI Test Coverage Audit

التثبيت

npm i @sumor/validator --save

المتطلبات المسبقة

إصدار Node.JS

تتطلب إصدار Node.JS 16.x أو أعلى

يتطلب Node.JS ES module

نظرًا لأن هذه الحزمة مكتوبة بتنسيق ES module، يرجى تغيير الرمز التالي في ملف package.json الخاص بك:

{
  "type": "module"
}

الاستخدام

الاستخدام في التحقق من السلسلة

import { validate } from '@sumor/validator'

كمثال:
const messages1 = validate(parameterInfo, 'demo123456')
console.log(messages1) // []

const messages2 = validate(parameterInfo, 'de1234567')
console.log(messages2) // [ 'only allow a-z, A-Z, 0-9' ]

const messages3 = validate(parameterInfo, 'demo!')
console.log(messages3) // [ 'only allow a-z, A-Z, 0-9', 'need include demo' ]

const messages4 = validate(parameterInfo, 'de!mo')
console.log(messages4) // [ 'only allow a-z, A-Z, 0-9', 'need include demo' ]

const messages5 = validate(parameterInfo, 'de')
console.log(messages5) // [ 'only allow a-z, A-Z, 0-9', 'need include demo', 'length should be greater than 5' ]

// ترجمة إلى الصينية
const messages6 = validate(parameterInfo, 'de', 'zh')
console.log(messages6) // [ '只允许输入字母和数字', '需要包含demo', '长度应大于5' ]

/// ترجمة إلى الصينية التقليدية
const messages7 = validate(parameterInfo, 'de', 'zh-TW')
console.log(messages7) // [ '只允許輸入字母和數字', '需要包含demo', '長度應大於5' ]

الاستخدام في التحقق من الرقم

import { validate } from '@sumor/validator'

كمثال:
const messages1 = validate(parameterInfo, 6)
console.log(messages1) // []

const messages2 = validate(parameterInfo, 5)
console.log(messages2) // [ 'value should be greater than 5' ]

const messages3 = validate(parameterInfo, 4)
console.log(messages3) // [ 'value should be greater than 5' ]

// ترجمة إلى الصينية
const messages4 = validate(parameterInfo, 4, 'zh')
console.log(messages4) // [ '值应大于5' ]

// ترجمة إلى الصينية التقليدية
const messages5 = validate(parameterInfo, 4, 'zh-TW')
console.log(messages5) // [ '值應大於5' ]

الاستخدام في تنسيق السلسلة

الاستخدام في تقليم الفضاءات

سيزيل الفضاء الزائد للبادئة واللاحقة

import { format } from '@sumor/validator'

كمثال:
const value = format(parameterInfo, ' demo ')
console.log(value) // سيقوم بطباعة "demo"، سيتم إزالة الفضاء الزائد
الاستخدام في تحويل إلى الأحرف الصغيرة

سيقوم بتحويل السلسلة إلى الأحرف الصغيرة

import { format } from '@sumor/validator'

كمثال:
const value = format(parameterInfo, 'Demo')
console.log(value) // سيطبع "demo"، سيتم تحويل جميع الأحروف إلى الأحرف الصغيرة
الاستخدام في تحويل إلى الأحرف الكبيرة

سيقوم بتحويل السلسلة إلى الأحرف الكبيرة

import { format } from '@sumor/validator'

كمثال:
const value = format(parameterInfo, 'Demo')
console.log(value) // سيطبع "DEMO"، سيتم تحويل جميع الأحروف إلى الأحرف الكبيرة

الاستخدام في تنسيق الأرقام

import { format } from '@sumor/validator'

كمثال:
const value1 = format(parameterInfo, 1.234)
console.log(value1) // سيطبع 1.23، سيتم الاحتفاظ فقط ب 2 أرقام عشرية

const value2 = format(parameterInfo, '1.234')
console.log(value2) // سيتم تحويلها إلى الرقم 1.23، سيتم الاحتفاظ فقط ب 2 أرقام عشرية