PDA

View Full Version : RegularExpersionValidator



nooshin_k
یک شنبه 04 اسفند 1387, 13:10 عصر
سلام
من مي خوام تو صفحم چندتا فيلد كه حروف هستند را كنترل كنم كه فقط كاربر حرف وارد كنه چهvalidation experssion اي بايد بنويسم

alihassanabadi
دوشنبه 05 اسفند 1387, 17:07 عصر
سلام شما میتونید از RegularExpressionValidator استفاده کنید و controltovalidate ش رو به text دلخواه تخصیص بدی وتو validationexpressionش بنویسی
[a-z,A-z]w\
یا از کد استفاده کنی که بهتره
if (!Regex.Match(txtid.Text, @"^[0-9]").Success)
{
Label12.Text = "شماره شناسنامه باید از اعداد باشد";
Label12.Visible = true;
}
شما میتونید به جای 0تا 9 از aتا z استفاده کنید
البته فایل سرآمد
using System.Text.RegularExpressions;
رو به برنامه اضافه کن

milade
دوشنبه 05 اسفند 1387, 17:28 عصر
سلام

من مي خوام تو صفحم چندتا فيلد كه حروف هستند را كنترل كنم كه فقط كاربر حرف وارد كنه چهvalidation experssion اي بايد بنويسم
با حروف فارسی :

[A-Za-zا-ی]+
بدون حروف فارسی :

[A-Za-z]+
_______________________________________


سلام شما میتونید از RegularExpressionValidator استفاده کنید و controltovalidate ش رو به text دلخواه تخصیص بدی وتو validationexpressionش بنویسی

دوست عزیز با عرض پوزش هر دو کد شما اشتباه است !!!!!!!!!!!!!
در مورد :

[a-z,A-z]w\
ببخشید این چی رو میخواد Regex کنه ؟!
و :

^[0-9]
اینم باید به این شکل مینوشتید :

[^0-9]+
که به هر حال بازم اشتباست چون اینها رو هم پیدا میکنه :

- _ ! @ # $ ...
و هر عبارت ویژه ای !!!!
بیشتر تحقیق کنید .
موفق باشید

alihassanabadi
دوشنبه 05 اسفند 1387, 17:53 عصر
@/^[0-9]


دوست عزیز کد ها تست شدن از شما خواهش دارم تست کنید بعد نقل قول اگه جواب نداد قبول
ما اینجا نیومدیم کد اشتباه بگیم لابد تست شده
بازم تشکر از نظرتون

milade
دوشنبه 05 اسفند 1387, 18:09 عصر
سلام دوست عزیز

دوست عزیز کد ها تست شدن از شما خواهش دارم تست کنید بعد نقل قول اگه جواب نداد قبول
مطمعن باشید ! :)
در مورد کدتون :
خوب احتمالا" @ به خاطر زبان #C هست وگرنه ربطی به Regex حروف نداره .
/ رو هم نادیده میگیریم چون به هر حال / یا همون /\ برای پیدا کردن \ هست و ربطی نداره ...
اما این :

^[0-9]
تا جایی که بنده کار کردم ^ برای پیدا کردن در اول متن هست ! و [9-0 ] هم برای پیدا کردن اعداد بین 0 تا 9 !!!!!!!
بنده ندیدم دوستمون بخواد عدد پیدا کنه !
لطفا یه کم اهسته تر بنویس ، در مورد کدت دلیل بیار چون به هر حال اشتباهه !
موفق باشید

dragoncompany
پنج شنبه 22 اسفند 1387, 14:24 عصر
سلام دوست عزیز
با عرض خسته نباشید چون تا حالا که توی این سایت گشت زدم کمتر تاپیک گیرمیاد که شما توش جواب نداده باشید.
به همین دلیل من هم خواستم از شما سوالم را بپرسم.
من در مورد این مطلب جستجو هم کردم ولی چیزی نفهمیدم چون یک کم تازه کارم.
شما در پستی نوشته بودید که می توان با استفاده RegEx چندین آدرس را با استفاده از شبیه سازی یو ار ال تغییر داد.
من می خواهم آدرس تمام صفحات aspx خودم را بدون پسوند نشان بدهم.

مثلاً این را :
http://example.com/farsi/main.aspx
به صورت :
http://example.com/farsi/
حال از شما می خواهم توضیح کاملی بدهید. البته تقریباً با زبان سطح متوسط.

با تشکر
انشأالله که روزی به کربلا بروید.