پرش به مطلب اصلی

توابع کمکی اعتبارسنجی (validation.ts)

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

validatePhoneNumber

اعتبارسنجی شماره تلفن.

function validatePhoneNumber(phone: string): boolean

پارامترها:

  • phone: شماره تلفن

بازگشتی: true اگر معتبر باشد

validatePassword

اعتبارسنجی رمز عبور.

function validatePassword(password: string): boolean

پارامترها:

  • password: رمز عبور

بازگشتی: true اگر حداقل 6 کاراکتر داشته باشد

validateEmail

اعتبارسنجی ایمیل.

function validateEmail(email: string): boolean

پارامترها:

  • email: آدرس ایمیل

بازگشتی: true اگر ایمیل معتبر باشد

validateIranNationalCode

اعتبارسنجی کد ملی ایرانی.

function validateIranNationalCode(nationalCode: string): boolean

پارامترها:

  • nationalCode: کد ملی

بازگشتی: true اگر کد ملی معتبر باشد

calculatePasswordStrength

محاسبه قدرت رمز عبور.

function calculatePasswordStrength(password: string): number

پارامترها:

  • password: رمز عبور

بازگشتی: امتیاز قدرت (0-100)

applyValueNormalizations

اعمال نرمال‌سازی‌های مقدار.

function applyValueNormalizations(
value: any,
normalizations: ParameterNormalizationType[]
): any

پارامترها:

  • value: مقدار ورودی
  • normalizations: آرایه‌ای از نوع نرمال‌سازی

بازگشتی: مقدار نرمال‌سازی شده

checkStandardValidations

بررسی اعتبارسنجی‌های استاندارد.

async function checkStandardValidations(
value: any,
cast: ParameterCastType,
functions: StandardValidationFunction,
locale: LocaleName,
appName: string,
fieldName: string
): Promise<ParameterValidationFunctionResponse>

پارامترها:

  • value: مقدار ورودی
  • cast: نوع casting
  • functions: توابع اعتبارسنجی
  • locale: زبان
  • appName: نام برنامه
  • fieldName: نام فیلد

بازگشتی: پاسخ اعتبارسنجی

validateLC

اعتبارسنجی لایسنس کد.

async function validateLC(code: string): Promise<boolean>

پارامترها:

  • code: کد لایسنس

بازگشتی: true اگر لایسنس معتبر باشد