PDA

View Full Version : validator ها ...



peymannaji
یک شنبه 02 اردیبهشت 1386, 00:45 صبح
سلام دوستان
من یک تکست باکس دارم که میخوام با کمک validator تست کنه کمتر از 6 کاراکتر وارد نشه باید از کدام validator استفاده کنم .؟؟؟

حال اگه بخواهیم در تکست باکسی تست کنیم که فرد فقط عدد وارد کرده از کدام validator باید استفاده کنیم ؟؟؟


دوستان عزیز لطف کنید بگید که در جدول property برای هر کدام از validator چه تنظیماتی انجام بدیم ...


با سپاس فراوان ...

MehranZand
یک شنبه 02 اردیبهشت 1386, 02:02 صبح
از RegularExpressionValidator استفاده کن مقدار validationExpression رو
مثلا برای فقط اعداد 5 رقمی به
\d{5}
تغییر بده

rtech
یک شنبه 02 اردیبهشت 1386, 10:00 صبح
حال اگه بخواهیم در تکست باکسی تست کنیم که فرد فقط عدد وارد کرده از کدام validator باید استفاده کنیم ؟؟؟


از Regualr Expression Validator استفاده کنید :



[0-9].{0,10}


این اعتبار سنج مشخص میکند که کاربر اعدادی بین 0 تا 9 و حداکثر 10 کاراکتر وارد کرده است

peymannaji
یک شنبه 02 اردیبهشت 1386, 11:44 صبح
از Regualr Expression Validator استفاده کنید :



[0-9].{0,10}
این اعتبار سنج مشخص میکند که کاربر اعدادی بین 0 تا 9 و حداکثر 10 کاراکتر وارد کرده است


تا اینجا مقدار عددی مورد نظر بود حالا اگه بخوایم ترکیبی از (حرف کوچک و بزرگ )string و integer و کاراکترهای خاص مثل $%^@ داشته باشیم چه باید کرد ؟

rtech
یک شنبه 02 اردیبهشت 1386, 12:31 عصر
تا اینجا مقدار عددی مورد نظر بود حالا اگه بخوایم ترکیبی از (حرف کوچک و بزرگ )string و integer و کاراکترهای خاص مثل $%^@ داشته باشیم چه باید کرد ؟
بستگی داره شما چطور بخواهید ترکیب بندی کنید . برای حروف بزرگ و کوچیک از این میتونید استفاده کنید :


[a-zA-Z]


مثلا کد زیر رو در نظر بگیر برای ایمیل هست :


\s+@\s+\.\s+


یا مثلا اینو ببین :



[a-zA-Z]+\w*\d+\w*


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

peymannaji
یک شنبه 02 اردیبهشت 1386, 16:22 عصر
خیلی ببخشید متوجه نشدم :( کمی توضیح میدید یا مرجعی معرفی میکنید ؟

tc1000
یک شنبه 02 اردیبهشت 1386, 18:23 عصر
منم خیلی به این نیاز دارم این چیزا رو که میگید باید مجا وارد کرد.؟
[a-zA-Z]
کجا باید وارد کرد؟ توی propeties تکست باکس که نیست

someCoder
یک شنبه 02 اردیبهشت 1386, 18:46 عصر
منم خیلی به این نیاز دارم این چیزا رو که میگید باید مجا وارد کرد.؟
کجا باید وارد کرد؟ توی propeties تکست باکس که نیست


از RegularExpressionValidator استفاده کن مقدار validationExpression رو
...تغییر بده
اینم از 10 کارکتر!

tc1000
یک شنبه 02 اردیبهشت 1386, 18:48 عصر
جواب من چی شد؟

MehranZand
یک شنبه 02 اردیبهشت 1386, 19:01 عصر
منابع زیادی با search کلمه کلیدی Regular Expressions می تونید پیدا کنید
من یک ebook هم در این زمینه دارم اگر خواستید می تونم براتون بفرستم.

rtech
یک شنبه 02 اردیبهشت 1386, 19:04 عصر
منم خیلی به این نیاز دارم این چیزا رو که میگید باید مجا وارد کرد.؟
کجا باید وارد کرد؟ توی propeties تکست باکس که نیست

نه عزیز شما فرض کنید که یک تکست باکس دارید حالا یک Regular Expression validator به صفحه اضافه کنید و در Properties اون ControlToValidate را به تکست باکس مورد نظر بدید و در قسمت ValidationExpression اون مقدار رو وارد کنید . برای اطلاعات بیشتر در مورد کنترل اعتبار سنج regual expression لینک زیر رو ببینید :
http://docs.python.org/lib/re-syntax.html

لینکهای زیر هم منابع خوبی هستند :

http://www.opengroup.org/onlinepubs/007908799/xbd/re.html
http://www.amk.ca/python/howto/regex/regex.html#SECTION000400000000000000000
این هم فکر کنم بیشتر به شما کمک کنه چون به مطلب شما نزدیک تره :

http://www.regular-expressions.info/

someCoder
دوشنبه 03 اردیبهشت 1386, 00:08 صبح
جواب من چی شد؟


از RegularExpressionValidator استفاده کن مقدار validationExpression رو
...تغییر بده

یه بار دیگه بخون، Property اسمش validationExpression هست و مربوط به کنترل RegularExpressionValidator هست. حالا کجای جواب چی مونده؟

tc1000
دوشنبه 03 اردیبهشت 1386, 01:06 صبح
من خیلی عالی این کار رو انجام دادم ولی ای کاش میشد که وقتی بطور مثال میگفتی 5 کارکتر بیشتر نباشهدیگه نمی نوشت ولی این مینویسه بعد error میزنه

peymannaji
دوشنبه 03 اردیبهشت 1386, 11:20 صبح
منابع زیادی با search کلمه کلیدی Regular Expressions می تونید پیدا کنید
من یک ebook هم در این زمینه دارم اگر خواستید می تونم براتون بفرستم.

دوست عزیز اگه امکان داره برای من بفرستید ...
peyman.naji [at] gmail.com (peyman.naji@gmail.com)

tc1000
دوشنبه 03 اردیبهشت 1386, 11:49 صبح
متاسفانه الا توی لپ تاپ ندارمش ولی شب از کامپیوتر خونه براتون میزارم توی فروم که همه استفاده کنند.

peymannaji
پنج شنبه 06 اردیبهشت 1386, 10:59 صبح
سلام با تشکر از رهانمایی شما عزیزان ... 2 سوال داشتم

1) برای تست دیتا تایپ مثلا فقط عدد وارد بشه از کدا ولیدیتور استفاده باید کرد
2) اگه بخواهیم تعداد کاراکتر های وارد شده بین 6 تا 15 کاراکتر باشه باید چیکار کرد ؟

Alireza_Salehi
پنج شنبه 06 اردیبهشت 1386, 13:39 عصر
هر دو سوال RegularExpression Validator !

peymannaji
پنج شنبه 06 اردیبهشت 1386, 22:16 عصر
امکان داره براتون تنظیم یک فیلد ولیدیتور رو برای
1) تکست باکس که برای user name هست بگید که تعداد کاراکترام بین 6 الی 15 کاراکتر باشه ... ؟؟؟

2) تنظیم تکست باکسی میخوام که فقط عدد بگیره و تعداد کاراکتراش حداقل 8 کاراکتر و بیشترین مقدار 11 کاراکتر باشه ... ؟؟؟

3) تنظیم تکست باکسی که فقط کاراکتر بگیره از نوع استرینگ و فقط 20 کاراکتر بگیره ...

ترو خدا بگین که خیلی گیرم :(

rtech
پنج شنبه 06 اردیبهشت 1386, 23:57 عصر
اگر اون لینک هایی که بهتون معرفی کرده بودم رو دقیق میخوندید پیچیده تر از اینها رو هم میتونستید حل کنید .