PDA

View Full Version : سوال: مشکل با Custom کردن Validator



mahdi_armed
سه شنبه 26 فروردین 1393, 18:52 عصر
سلام
من میخوام برای یه Textbox یه دونه Validator بزارم که کاربر فقط بتونه متن انگلیسی و متن فارسی رو وارد کنه و نتونه عدد وارد کنه
یعنی وقتی عدد وارد کرد , پیام خطا داده بشه
باید چیکار کنم ؟
از همین Validator باید استقاده کنم یا از چیزی دیگه ؟

mahdi_armed
سه شنبه 26 فروردین 1393, 23:47 عصر
کسی نیست کمک کنه ؟

meysam99
چهارشنبه 27 فروردین 1393, 01:52 صبح
از همین Validator ها استفاده کن. برای کار شما CustomValidator مناسبه و
برای فیلتر هم از رجیکس می تونی استفاده کنی که بگی فقط حروف باشه .

mRizvandi
چهارشنبه 27 فروردین 1393, 02:11 صبح
چیزی که شما نیاز داری MaskInput هست
کنترلهای Validator برای اعتبار سنجی هستند.
از جاوااسکریپت باید کمک بگیرید.

mahdi_armed
چهارشنبه 27 فروردین 1393, 10:43 صبح
از همین Validator ها استفاده کن. برای کار شما CustomValidator مناسبه و
برای فیلتر هم از رجیکس می تونی استفاده کنی که بگی فقط حروف باشه .


تابحال از رجیکس استفاده نکردم
بعد چطور میتونم توی Custom Validator ها بگیم چطور حروف فارسی و انگلیسی بگیره ؟

mahdi_armed
چهارشنبه 27 فروردین 1393, 10:45 صبح
چیزی که شما نیاز داری MaskInput هست
کنترلهای Validator برای اعتبار سنجی هستند.
از جاوااسکریپت باید کمک بگیرید.

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

mRizvandi
چهارشنبه 27 فروردین 1393, 12:34 عصر
این کد برای تعیین مقدار ورودی برای حروف انگلیسی است، باید محدوده کدهای کاراکتر فارسی رو هم اضافه کنید.
یکی از دوستان توی همین سایت یک ولیدتور برای کاراکترهای فارسی نوشتن که خیلی خوب هم کار می کنه، پیشنهاد می کنم به کد ایشون هم نگاهی بندازید.


$("#myTextBox").keyup(function(event){
if (event.keyCode >= 65 && event.keyCode <= 90) ||
(event.keyCode >= 97 && event.keyCode <= 122))
alert("0-9, a-z or A-Z");
});

meysam99
چهارشنبه 27 فروردین 1393, 15:45 عصر
برای Custom Validator باید سمت سرور کد بنویسی و سمت سرور چک میشود که امنیت آن عالی است
می توانی از RegularExpressionValidator استفاده کنی و در قسمت ValidationExpression مقدار ریجکس را وارد کنی آموزش ریجکس زیاد هست
مثلا این کد را کامل کنی کارت رو راه می اندازه

(([a-z A-z])|([ا ب پ ت ث]))+$

فقط حروف فارسی که میخواهی باشد رو به آن اضافه کن
حتما هم سمت سرور

if (Page.IsValid)
{

}

که اگر طرف جاوااسکریپت رو خاموش کرده بود مشکلی برات پیش نیاد