نیاز به یک Regular Expression ساده

www.nero.ir

Member
سلام

من یک Regular Expression می خوام که فقط a-z و 0-9 و کاراکتر - رو قبول کنه در استرینگ و - رو با _ اشتباه نکنه


یعنی فقط و فقط a-z 0-9 -
 

sunrise

Member
از اين مي تونيد استفاده کنيد:
کد:
#([a-z0-9\-]*)#
اگه بالايي رو استفاده کنيد شامل فقط حروف کوچيک ميشه، اما براي اينکه حروف بزرگ هم شامل بشه
کد:
#([a-zA-Z0-9\-]*)#
 

www.nero.ir

Member
سلام آقم ممنون که جواب دادی من این دستور رو با تابع preg_match تست کردم ولی جواب نداد



PHP:
if(!@preg_match('#([a-z0-9\-]*)#', $_GET["code"])){
    print '<p align="center"><font color="#FF0000"><span lang="fa">این آدرس غیر مجاز می 
باشد</span></font></p>';
}

هم . دات رو اجازه میده مثلا test.345 رو گیر نمیده و هم test_345

منتظر جوابت هستم
 

P.H.P

Member
سلام

اول حروف میخونه بعد عدد

اگه خواستی عدد هم اول ساپورت کنه یه 0-9 اضافه کن

PHP:
if(!@preg_match('/^[A-Za-z][A-Za-z0-9]*$/i', $_GET["code"])){
    print '<p align="center"><font color="#FF0000"><span lang="fa">این آدرس غیر مجاز می 
باشد</span></font></p>';
}
موفق
 
آخرین ویرایش:

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

بالا