کمک: محدود کردن تعداد کاراکتر

behdadfu

New Member
سلام
من یه فرمی درست کردم میخوام تو بعضی از فیلدها کاراکترها رو محدود کنم مثلا شماره تلفن فقط 7 حرف نوشته بشه هر کی 8 حرف نوشت خطا بده.
یه سورسی هم نیاز دارم که وقتی کسی یکی از فیلدهارو پر نکرد خطا بده. ممنون میشم منو راهنمایی کنین یا کدی بزارین که ازش استفاده کنم
 

behdadfu

New Member
اخه کد دوم اصلا کار نمیکنه شماره تلفن خالی هم بزاری باز جلوشو نمیگیره
 

Milad

Well-Known Member
خوب شما باید کد دومی رو با اولی ترکیب کنی این یک نمونه بهتر برا قسمت تلفن :

PHP:
<?php
    
        if( empty($_POST['tel']) )
        {
            $error[] = 'empty';
        }
        
    if ( strlen ( $_POST['tel']  ) > 7 )
        {
            $error[] = 'bish az 7 char';
        }

        if( count ($error) > 0 )
        {
            foreach ( $error as $error_pm )
            {
                echo $error_pm;
            }
        }
        else
        {
            // edame barname
        }

?>

البته این کد در هر صورت یک خطا صادر میکنه اما اگر بخوای یک اعتبارسنجی گسترده انجام بدی که ممکنه چند خطا داشته باشه از این روش استفاده کنی بهتره . مثلا میخوایم چک کنیم : خالی نباشه ٬ عدد باشه ٬ بیشتر از ۷ کارکتر نباشه اگر از روش پست قبلی استفاده کنی باید دونه دونه حالت حا رو چک کنی اگر رخ داد خطا صادر کنی که خیلی ... ولی اگر از روش این پست استفاده کنی به این صورت میشه :

PHP:
<?php
    
        if( empty($_POST['tel']) )
        {
            $error[] = 'empty';
        }

        if ( strlen ( $_POST['tel']  ) > 7 )
        {
            $error[] = 'bish az 7 char';
        }

        if ( strlen ( $_POST['tel'] ) < 3 )
        {
            $error[] = 'kamtar az 3';
        }

        if( count ($error) > 0 )
        {
            foreach ( $error as $error_pm )
            {
                echo $error_pm . '<br />';
            }
        }
        else
        {
            // edame barname
        }

?>

فرضا یک نفر تایپ میکنه asdasdasd‌ ٬ برنامه بهش میگه :
کد:
bish az 7
feghat adad

امیدوارم متوجه شده باشی !
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا