توابع کمکی اعتبارسنجی (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: نوع castingfunctions: توابع اعتبارسنجیlocale: زبانappName: نام برنامهfieldName: نام فیلد
بازگشتی: پاسخ اعتبارسنجی
validateLC
اعتبارسنجی لایسنس کد.
async function validateLC(code: string): Promise<boolean>
پارامترها:
code: کد لایسنس
بازگشتی: true اگر لایسنس معتبر باشد