یه نویسنده

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

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

یه نویسنده

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

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

۲ مطلب با کلمه‌ی کلیدی «تابع javascript» ثبت شده است

تبدیل اعداد در جاوا اسکریپت

برای تبدیل حروف انگلیسی به فارسی تابع زیر بسیار مفید هست


String.prototype.toPersinaDigit= function(){
 var id= ['۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'];
 return this.replace(/[0-9]/g, function(w){
  return id[+w]
 });
}
طریقه استفاده
var en_number = "0123456789";
alert(en_number.toPersinaDigit());

تبدیل حروف از فارسی به انگلیسی
در برنامه‌های تحت وب نیاز هست از کاربر عدد بگیرید و عملیات شرب و تقسیم بر روی اون انجام بدید که اگر حروف بصورت فارسی تایپ بشه برنامه خطا میده. توسط تابع زیر میتونید بکمک جاوا اسکریپت عدد فارسی رو به انگلیسی تبدیل کنید
String.prototype.toEnglishDigit = function() {
    var find = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'];
    var replace = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
    var replaceString = this;
    var regex;
    for (var i = 0; i < find.length; i++) {
        regex = new RegExp(find[i], "g");
        replaceString = replaceString.replace(regex, replace[i]);
    }
    return replaceString;
};
طریقه استفاده
var fa_number = "۰۱۲۳۴۵۶۷۸۹";
alert(fa_number.toEnglishDigit());

بهترین توابع 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 کیلوبایت