بهترین توابع validation برای javascript
مهرداد سیف زاده | چهارشنبه, ۱ آبان ۱۳۹۲، ۰۹:۴۲ ق.ظ |
۱ نظر
برای چک کردن مقدار ورودی کاربری روشهای زیادی هست که سمت کاربر معمولا با html5 یا javascript و یا هر دو با هم استفاده میشه. البته در اینجا با validation سمت سرور کار نداریم
ساعتها وقت نیاز هست تا یک تابع validation رو بر روی تمام مرورگرها و سیستمها تست کنید تا از کار کرد خوب اون مطمئن بشید. در اینجا بهترین توابع validation رو که بر حسب تجربه جمع آوری کردم رو میزارم
برای number
// check 0-9 digit function is_digit(input) { return (input - 0) == input && (input + '').replace(/^\s+|\s+$/g, "").length > 0; }
// Check if string is a valid email address function valid_email(fData) { var reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$"); return reg.test(fData); }
تعداد حروف وارد شده در متن(زبان فارسی بدلیل encoding دو برابر نشان داده میشود)// Check if string is non-blank var isNonblank_re = /\S/; function none_blank(input) { return String(input).search(isNonblank_re) != -1 }
البته کدهای دیگری هم هستن که به مرور زمان بعد از تکمیل شدن اینجا میزارم. تمام برنامههای نوشته شده رو در یک بسته میتونید دانلود کنید.// Get String Length function regGetStrLength(input) { var valLength = input.length; var reg = new RegExp("^[\u0391-\uFFE5]$"); var result = 0; for (i = 0; i < valLength; i++) { if (reg.test(input.charAt(i))) { result += 2; } else { result++; } } return result; }