PDA

View Full Version : حرفه ای: validation کردن یه متغیر



trade_mark
جمعه 31 اردیبهشت 1389, 15:03 عصر
سلام دوستان
من یه متغیر دارم می خوام فقط کارکتر های a-z A-Z , _ , . ,- , 0-9 رو قبول کنه و اگه کارکترهای غیر از این وارد شد erorr بده.اضافه کنم که اولین کارکتر هم باید حروف باشه
یه پترن هم نوشتم که یکم مشکل داره .لطفا به کد زیر نگاه کنین و مشکلشو پیدا کنین.(حدود 2 ساعت مخمو کار گرفته:عصبانی++::عصبانی:)

function vat(pt) {
var reg = /^([A-Za-z])+([A-Za-z0-9_\-\.\_])$/;
var address = pt;
alert(pt);
if(reg.test(address) == false) {
alert('Invalid ');
return false;
}
return true;
}

Reza1607
جمعه 31 اردیبهشت 1389, 15:20 عصر
من امتحان کردم و درست بود

trade_mark
جمعه 31 اردیبهشت 1389, 15:26 عصر
واقعا عجیبه
یعنی رو سیستم شما درست جواب داد:گیج:
دیگه دارم آب روغن قاطی میکنم :عصبانی++:
دوستان دیگه هم امتحان کردن؟

Reza1607
جمعه 31 اردیبهشت 1389, 15:45 عصر
این فایلی که من باهاش تست کردم

trade_mark
شنبه 01 خرداد 1389, 14:14 عصر
دوست عزیز برنامه شما هم همین اشکال منو داره
یعنی وقتی ورودی رو m_m باز هم invalid میده
پترن رو اگه میشه کمی اصلاح کنین

trade_mark
شنبه 01 خرداد 1389, 18:14 عصر
من یه پترن دیگه پیدا کردم که تقریبا جواب می ده

var reg = /^[a-z][-a-z0-9_\.]{0,60}$/i ;
ولی نمیدونم چرا این قسمت رو پاک می کنم دیگه جواب نمیده

{0,60}
این قسمت تعداد کارکتر ها رو محدود می کنه و من نمی خوام محدود باشه
دوستان و مهندسان نظری ندارین؟