تبلیغات در اینترنت

تبلیغات در اینترنتگیفت کارت گوگل پلی
نمایش نتایج: از 1 به 2 از 2

موضوع: سوال در مورد PHP | تابع preg_match

  1. Top | #1
    کاربر سایت

    تاریخ عضویت
    May 2012
    ورژن ویبولتین
    4.2.2
    سن
    29
    نوشته ها
    432
    مورد پسند
    177 بار
    نوشته های وبلاگ
    1
    اطلاعات
    Windows 7/Server 2008 R2 Chrome 21.0.1180.79
    میزان امتیاز
    51

    پیش فرض سوال در مورد PHP | تابع preg_match

    سلام دوستان ، من میخوام یه کد php رو ادیت کنم ولی نمیدونم هر کاری می کنم به نتیجه نمی رسم. دستور اصلیش این بوده :
    کد:
    }elseif(preg_match('/[^+0-9]/', $title)){
    $msgr = '<span style="color:#f00">قیمت برند باید به صورت عدد و بدون ممیز و ... وارد شود</span><br /><br />';
    که باعث میشه داخل فیلد ورودی ، فقط از حروف و ممیز استفاده بشه. اما من میخوام بتونم از کاراکترهای دیگه هم به جز اینا استفاده کنم.
    خودم به این دستور رسیدم :
    کد:
    }elseif(preg_match('/[^0-9A-Za-z()]/', $title)){
    $msgr = '<span style="color:#f00">قیمت برند باید به صورت عدد و بدون ممیز و ... وارد شود</span><br /><br />';
    یا این
    کد:
    }elseif(preg_match('/[^a-zA-Z0-9-_@.!#$%&'*\/+=?^`{\|}~]/', $title)){
    $msgr = '<span style="color:#f00">قیمت برند باید به صورت عدد و بدون ممیز و ... وارد شود</span><br /><br />';
    ولی نمیدونم چرا جواب نمیده. یعنی اجازه ورود این کاراکترها رو بهم میده ولی در خروجیش نمایش نمیده

    ============================

    اضافه کنم که به نظرم دستور preg_match به درستی تعویض شده که الان اجازه ورود کاراکترهایی به جز اعداد هم بهم میده
    گویا باید جایی رو دستکاری کنم که روی نمایششون تاثیر بذاره. یعنی این رشته ورودی به همون شکلی که وارد میشه ، نشون داده بشه. الان مثلا من میزنم 1month میزنه 1 !
    ویرایش توسط Reza-G : 2012/08/19 در ساعت 11:17 PM
    سامانه تامین مقالات و اسناد علمی پیپرگیت

    http://papergate.ir




  2. گیفت کارت آیتونز

  3. Top | #2
    مدیر بازنشته

    تاریخ عضویت
    Jul 2010
    ورژن ویبولتین
    4.2.0
    سن
    36
    نوشته ها
    462
    مورد پسند
    1,612 بار
    اطلاعات
    Windows 7/Server 2008 R2 Firefox 4.0
    میزان امتیاز
    89

    پیش فرض

    سلام خوب عزیزم شما خودتون زیاد اذیت کردید کد زیر را برای مثال ببینید من با یک مثال در نوع ارسال اطلاعات برای مثال ثبت نام براتون توضیح میدم.

    کد PHP:
    elseif (preg_match('/^[a-zA-Z0-9 _-]+$/'$username) === 0){
        echo 
    "نام کاربری دارای کاراکترهای غیر مجاز است!";
        
    $check_error 1;

    در قسمت elseif با تابع preg_match بررسی می کنیم تا ببینیم آیا کارکترهای وارد شده توسط کاربر بین حروف و اعداد انگلیسی جای دارند یا خیر، همچنین دو علامت - و _ هم جزء کاراکترهای مجاز است،

    خوب حالا من یک مثال فقط برای چینش بهتون نشون میدم

    کد PHP:
    preg_match('@^(?:http://)?([^/]+)@i' 
    بررسی اعتبار اطلاعات فرم، بسته به اینکه هدف و خواسته شما چه چیز باشد، متفاوت و سلیقه ای است،


    درمورد اینکه چرا کد خود شما جواب نمیده چون شما با چند اشتباه کوچک باعث عدم تفک بریای php شدید .

    کد PHP:
    '/[^a-zA-Z0-9-_@.!#$%&'*/+=?^`{\|}~]/' 
    شما سراغاز دستورتون با کارکتر

    کد:
    '
    بوده که در انتها هم با فراخوانی همین کاراکتر بسته میشه


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



    موفق موید باشید

    Hamed.Ramzi
    ویرایش توسط Hamed.Ramzi : 2012/08/30 در ساعت 09:14 AM

    3 تشکر توسط:


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. یک سوال در مورد ویبولتین سوئیت
    توسط AmirAshkan در انجمن پرسش و پاسخ
    پاسخ: 24
    آخرين نوشته: 2012/07/09, 10:00 PM
  2. سوال در مورد سوال امنیتی برای ورژن 3 ویبولتین
    توسط v30sharp در انجمن پرسش و پاسخ
    پاسخ: 5
    آخرين نوشته: 2012/03/27, 08:27 PM
  3. پاسخ: 4
    آخرين نوشته: 2011/12/29, 02:23 AM
  4. سوال درباره نصب استایل روی سوئیت
    توسط Mehdi13 در انجمن پرسش و پاسخ
    پاسخ: 5
    آخرين نوشته: 2011/09/20, 02:48 AM
  5. پاسخ: 13
    آخرين نوشته: 2011/09/15, 10:32 AM

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •