یه نویسنده

مقاله، کتاب، برنامه و ...

مقاله، کتاب، برنامه و ...

یه نویسنده

وبلاگی برای فعالیتهای پژوهشی و برنامه نویسی کامپیوتر، که شاید دفتر یادداشتی از دانسته‌های روزانه‌ی من باشد(شاید به‌کار شما هم بیاید). مطالبی که از دنیای کدباز جمع‌آوری میکنم و برای علاقه‌مندان این شاخه از فناوری انتشار میدهم. بیشتر نوشته‌های وبلاگ را برنامه‌نویسی‌php و سیستم‌عامل لینوکس تشکیل می‌دهند.

طبقه بندی موضوعی

بهترین توابع 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);
        }

اجبار بر پرکردن یک کادر(گذشتن از این تابع غیر ممکن است)
// Check if string is non-blank
        var isNonblank_re = /\S/;
        function none_blank(input) {
            return String(input).search(isNonblank_re) != -1
        }
تعداد حروف وارد شده در متن(زبان فارسی بدلیل encoding دو برابر نشان داده می‌شود)
// 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;
        }
البته کدهای دیگری هم هستن که به مرور زمان بعد از تکمیل شدن اینجا میزارم. تمام برنامه‌های نوشته شده رو در یک بسته میتونید دانلود کنید.

دریافت
حجم: 2.26 کیلوبایت

نظرات  (۱)

سلام. عالی بود مهرداد جان
پاسخ:
ممنون امید جان. مشتاق دیدار

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی