Skip to main content

التحقق من المدخلات

الوحدة: validate/* | العوامل: 23

التحقق من مدخلات المستخدم بأنماط شائعة مثل البريد الإلكتروني والمطلوب وفحص الطول.


مرجع العوامل

validate/required

مطلوب · وسيط واحد · يُعيد boolean

التحقق أن القيمة ليست null أو undefined أو نصاً فارغاً

["validate/required", "@payload.name"]

validate/string

نص · وسيط واحد · يُعيد boolean

["validate/string", "@payload.name"]

validate/number

رقم · وسيط واحد · يُعيد boolean

["validate/number", "@payload.age"]

validate/boolean

منطقي · وسيط واحد · يُعيد boolean

["validate/boolean", "@payload.active"]

validate/array

مصفوفة · وسيط واحد · يُعيد boolean

["validate/array", "@payload.items"]

validate/object

كائن · وسيط واحد · يُعيد boolean

["validate/object", "@payload.data"]

validate/email

بريد إلكتروني · وسيط واحد · يُعيد boolean

["validate/email", "@payload.email"]

validate/url

عنوان URL · وسيط واحد · يُعيد boolean

["validate/url", "@payload.website"]

validate/uuid

معرّف UUID · وسيط واحد · يُعيد boolean

["validate/uuid", "@payload.id"]

validate/phone

رقم هاتف · وسيط واحد · يُعيد boolean

["validate/phone", "@payload.phone"]

validate/creditCard

بطاقة ائتمان · وسيط واحد · يُعيد boolean

التحقق بخوارزمية Luhn

["validate/creditCard", "@payload.cardNumber"]

validate/date

تاريخ · وسيط واحد · يُعيد boolean

["validate/date", "@payload.birthDate"]

validate/minLength

الحد الأدنى للطول · وسيطان · يُعيد boolean

["validate/minLength", "@payload.password", 8]

validate/maxLength

الحد الأقصى للطول · وسيطان · يُعيد boolean

["validate/maxLength", "@payload.name", 50]

validate/length

الطول بالضبط · وسيطان · يُعيد boolean

["validate/length", "@payload.code", 6]

validate/min

الحد الأدنى · وسيطان · يُعيد boolean

["validate/min", "@payload.age", 18]

validate/max

الحد الأقصى · وسيطان · يُعيد boolean

["validate/max", "@payload.quantity", 100]

validate/range

النطاق · 3 وسائط · يُعيد boolean

["validate/range", "@payload.rating", 1, 5]

validate/pattern

نمط · وسيطان · يُعيد boolean

التحقق من مطابقة نمط regex

["validate/pattern", "@payload.code", "^[A-Z]{3}[0-9]{3}$"]

validate/oneOf

واحد من · وسيطان · يُعيد boolean

التحقق أن القيمة في قائمة القيم المسموح بها

["validate/oneOf", "@payload.role", ["admin", "user", "guest"]]

validate/noneOf

ليس أياً من · وسيطان · يُعيد boolean

التحقق أن القيمة ليست في قائمة القيم الممنوعة

["validate/noneOf", "@payload.username", ["admin", "root", "system"]]

validate/equals

مساواة · وسيطان · يُعيد boolean

["validate/equals", "@payload.password", "@payload.confirmPassword"]

validate/check

فحص متعدد · وسيطان · يُعيد any

تشغيل قواعد تحقق متعددة، يُعيد { valid, errors }

["validate/check", "@payload.data", {
"name": [["required"], ["minLength", 2], ["maxLength", 50]],
"email": [["required"], ["email"]],
"age": [["number"], ["min", 18]]
}]