امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
اعتبار سنجی فرم ها-جاوا اسکریپت
نویسنده پیام
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #1
اعتبار سنجی فرم ها-جاوا اسکریپت
سلام
برای فرم های تحت وب نیاز هست که سمت کاربر بعضی مقادیر اعتبار سنجی بشن، مثل : کد ملی، ایمیل، فقط عدد، فقط حروف فارسی، فقط حروف انگلیسی و ....

بعضی از توابعی که خودم برای اعتبار سنجی استفاده کردم و از درست کار کردنشون اطمینان دارم برای دوستان هم معرفی میکنم تا استفاده کنن .

اعتبار سنجی کد ملی
کد php:
function IsValidNationalCode(meli_code) {
    if (
meli_code.length != null && meli_code.length == 10) {
        if (
meli_code == '1111111111' || meli_code == '2222222222' || meli_code == '3333333333' || meli_code == '4444444444' || meli_code == '5555555555' || meli_code == '6666666666' || meli_code == '7777777777' || meli_code == '8888888888' || meli_code == '9999999999') {
            
//alert(11);
            
return false;
 
        } else {
            
parseInt(meli_code.charAt(9));
            
parseInt(meli_code.charAt(0)) * 10 parseInt(meli_code.charAt(1)) * parseInt(meli_code.charAt(2)) * parseInt(meli_code.charAt(3)) * parseInt(meli_code.charAt(4)) * parseInt(meli_code.charAt(5)) * parseInt(meli_code.charAt(6)) * parseInt(meli_code.charAt(7)) * parseInt(meli_code.charAt(8)) * 2;
            
parseInt(11) * 11;
            if ((
== && == c) || (== && == 1) || (&& == 11 r)) {
                
//alert('sahih ast');
                
return true;
            }
            else {
                return 
false;
                
//alert('sahih nist');
            
}
        }
    }


حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۵-خرداد-۱۳۹۳, ۲۲:۵۷:۳۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ghoghnus
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #2
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
فقط عدد مورد قبول است
کد php:
function isnumeric(evt
{
  var 
theEvent evt || window.event;
  var 
key theEvent.keyCode || theEvent.which;
  
key String.fromCharCodekey );
  var 
regex = /[0-9]|\./;
  if( !
regex.test(key) ) {
    
theEvent.returnValue false;
    if(
theEvent.preventDefaulttheEvent.preventDefault();
  }

و برای تست :
کد php:
<input onkeypress="isnumeric(event)"

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۶-خرداد-۱۳۹۳, ۰۱:۱۳:۰۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ghoghnus
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
تو html5 یک خاصیت اضافه شده به اسم pattern که با استفاده از regex میتونین اعتبار سنجی کنید و برای خالی نبودن المان از خاصت requiredاستفاده کنید

http://www.w3schools.com/tags/att_input_pattern.asp
کد:
<!DOCTYPE html>
<html>
<body>

<form action="demo_form.asp">
  Country code: <input type="text" name="country_code" pattern="\d+" title="فقط عدد وارد کنید">
  <input type="submit">

  Country code: <input type="text" name="country" required="" title="فیلد را پر کنید">
  <input type="submit">
</form>

<p><strong>Note:</strong> The pattern attribute of the input tag is not supported in Internet Explorer 9 and earlier versions, or in Safari.</p>

</body>
</html>

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۱۶-خرداد-۱۳۹۳, ۱۰:۴۷:۲۸، توسط lord_viper.)
۱۶-خرداد-۱۳۹۳, ۱۰:۴۳:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ghoghnus, babyy
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #4
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
فقط حروف فارسی مورد قبول است
کد php:
function infarsi(evt)
{
    var 
theEvent evt || window.event;
      var 
key theEvent.keyCode || theEvent.which;
      
key String.fromCharCodekey );
      var 
regex = /[^\u0600-\u06FF ]/;
      if( 
regex.test(key) ) 
    {
        
theEvent.returnValue false;
        
alert('فقط حروف فارسی مورد قبول است');
        if(
theEvent.preventDefaulttheEvent.preventDefault();
      }

و برای تست :
کد php:
<input onkeypress="infarsi(event)"

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۶-خرداد-۱۳۹۳, ۱۴:۳۸:۲۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ghoghnus
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #5
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
اعتبار سنجی آدرس ایمیل
کد php:
function IsValidMail(mailaddress
{
     var 
regex =  /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; 
    return( 
regex.test(mailaddress) ) ;


و برای تست
کد php:
<input onblur="alert(IsValidMail(this.value))"

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۷-خرداد-۱۳۹۳, ۰۱:۴۰:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, lord_viper
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #6
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
فقط حروف انگلیسی
کد php:
function inenglish(evt
{
  var 
theEvent evt || window.event;
  var 
key theEvent.keyCode || theEvent.which;
  
key String.fromCharCodekey );
  var 
regex = /[a-z A-Z]/;
  if( !
regex.test(key) ) {
    
theEvent.returnValue false;
    if(
theEvent.preventDefaulttheEvent.preventDefault();
  }

و برای تست
کد php:
<input onkeypress="inenglish(event)"

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۷-خرداد-۱۳۹۳, ۱۳:۴۱:۲۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, lord_viper
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #7
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
بررسی اندازه فایل برای آپلود
کد php:
function validatefile()
{
    var 
maxsize=1024*1024 ;  // 1MB
    
var myinput document.getElementById("fileinput");
    var 
filesize=showFileSize(myinput);
    switch(
filesize)
    {
        case -
: return (true); break;
        case -
2,-3:
            
alert('فایل را انتخاب کنید');
            return (
false)
        break;
        default:
            if(
filesize maxsize)
                {
                
alert ('فایل انتخابی بزرگتر از مقدار مورد قبول است');
                return(
false);
                    
                }
            else    return (
true);
        break;                                                     
    }
}
function 
showFileSize(sender
{
    var 
file;
    if (!
window.FileReader)  return(-1);     //The file API isn't supported on this browser
    
if (!sender) return(-2);                //couldn't find the fileinput element
    
else if (!sender.files) return(-1);     // This browser doesn't seem to support the `files` 
    
else if (!sender.files[0]) return(-3); // select a file 
    
else {file sender.files[0];return(file.size);}


و برای تست:

کد php:
<form action='index.php' onsubmit="return validatefile()">
    <
input type='file' id='fileinput'>
    <
input id='btnLoad' value='Load' type='submit'>
</
form

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۱۸-خرداد-۱۳۹۳, ۱۴:۵۴:۴۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, babyy
hamed_Arfaee آفلاین
مدیر بخش
*****

ارسال‌ها: 1,334
موضوع‌ها: 231
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 1250
( 2634 تشکر در 730 ارسال )
ارسال: #8
RE: اعتبار سنجی فرم ها-جاوا اسکریپت
اعتبار سنجی نوع فایل (بر اساس پسوند فایل)
کد php:
function validatefile2()
{
    var 
extensions = ["jpg""jpeg""png""gif""bmp"];  // Pictures
    
var myinput document.getElementById("fileinput");
    var 
fileext=getFileExt(myinput);
    switch(
fileext)
    {
        case -
: return (true); break;
        case -
2,-3:
            
alert('فایل را انتخاب کنید');
            return (
false)
        break;
        default:
            if(
extensions.indexOf(fileext)<0)
            {
                
alert ('فایل انتخابی قابل قبول نیست');
                return(
false);
            }
            else    return (
true);
        break;                                                     
    }
}
function 
getFileExt(sender
{
    
    if (!
window.FileReader)  return(-1);     //The file API isn't supported on this browser
    
if (!sender) return(-2);                //couldn't find the fileinput element
    
else if (!sender.files) return(-1);     // This browser doesn't seem to support the `files` 
    
else if (!sender.files[0]) return(-3); // select a file 
    
else {
        var 
file,filename,fileext;
        
file sender.files[0];
        
filename=file.name.split(".");
        
fileext=filename[filename.length-1];
        return(
fileext.toLowerCase());
        }

و برای تست :
کد php:
<form action='index.php' onsubmit="return validatefile2()">
    <
input type='file' id='fileinput'>
    <
input id='btnLoad' value='Load' type='submit'>
</
form

حامد ارفعی

موفقيت، پيش رفتن است، نه به نقطه ي پايان رسيدن.(آنتوني رابينز)


تریگرها در SQL server

آیا میدانید SQL ای
۲۰-خرداد-۱۳۹۳, ۰۳:۰۸:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, lord_viper


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در نمونه کد جاوا اسکریپت webb.d3v3lop3r 16 7,111 ۲۷-بهمن-۱۳۹۵, ۱۴:۴۵:۳۹
آخرین ارسال: babyy
  [سوال] سوال در مورد شروع آموزش جاوا اسکریپت webb.d3v3lop3r 1 2,473 ۱۳-آذر-۱۳۹۵, ۱۵:۱۲:۳۱
آخرین ارسال: babyy
  [فوری] دیکد کردن جاوا اسکریپت mahdip30 0 1,978 ۲۵-شهریور-۱۳۹۳, ۱۳:۱۵:۳۰
آخرین ارسال: mahdip30
  [سوال] دیکد کردن کد جاوا اسکریپت ! game_is_over 27 20,984 ۲۷-اردیبهشت-۱۳۹۳, ۰۰:۲۴:۳۱
آخرین ارسال: babyy
Exclamation [سوال] در مورد اسکریپت اپلودسنتر game_is_over 0 1,991 ۲۳-آذر-۱۳۹۱, ۱۳:۵۴:۲۷
آخرین ارسال: game_is_over
  اسکریپت تاریخ روز dead.kitten 0 4,123 ۲۷-شهریور-۱۳۸۸, ۱۱:۳۵:۱۵
آخرین ارسال: dead.kitten

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS