جند بار میپرسی ؟! :دیچه جوری میشه با Custome Validation برای یه Text BOX چند تا رنج عددی مثلا 0-5 و 10-15 و 20 -25 رو تعیین کرد که کاربر فقط تو این رنجها بتونه عدد وارد کنه اگه غیر این وارد کرد پیغام خطا بده!!!!!!!!!
فکر کنم این مورد که ایشون میخواد select case باید استفاده کنهشما میتونی از regular expression ها استفاده کنی.
دقیقا"تو MSDN میتونی پیدا کنی
اونجوری بین کنترل ها منطق AND اجرا میشه، اما ایشون OR میخواد ;]البته ایشان میتوانند از چند کنترل validation برای کنترل کردن مقدار یک تکست باکس استفاده کنند .
فکر کنم جای دیگری هم قبلا جواب داده ام !
بله دقیقا !اونجوری بین کنترل ها منطق AND اجرا میشه، اما ایشون OR میخواد ;]
چه جوری میشه با Custome Validation برای یه Text BOX چند تا رنج عددی مثلا 0-5 و 10-15 و 20 -25 رو تعیین کرد که کاربر فقط تو این رنجها بتونه عدد وارد کنه اگه غیر این وارد کرد پیغام خطا بده!!!!!!!!!
خوب ما هم فهمیدیم همینو دیگه ، نزن ما رو :دیدوستان مثل اینکه دقت نکردن !
من نمی خوام تعداد کاراکتر های ورودی رو تعیین کنم که بحث رفته سر OR یا AND کردن !!!!
من میخوام مقدار وروی رو فیلتر گذاری کنم که تو یه سری رنج خاص قابل قبول باشه !!!
اصلا باید از d\ استفاده کنم ؟؟؟؟
میشه چند شرط رو به مدل regularexpression نوشت و با عملگر OR مربوطه، جدا کرد.من هنوز موندم چجوری با regexp میشه خواسته بالا رو برآورده کرد - اگر دوستان لطف کنن یک نمونه کد بگذارن ممنون میشم.
دوست گرامی ، سخن ما برمبنای استفاده از چند Range validator بود ! که با هم AND میشدند .
بله از /d میتوانید استفده کنید
^([0-5]|[1-1][0-5]|[2-2][0-5])$
^([1-1][0-0][0-5][0-9]|[2-2][2-4][0-5][0-9|[3-3][7-9][1-8][0-0])$
protected void ServerValidation(object source, ServerValidateEventArgs args)
{
try
{
// Test whether the value entered into the text box is between 0,5 or 10,15.
int i = int.Parse(args.Value);
bool flag = false;
if ((i > 0 & i < 5) | (i > 10 & i < 15))
flag = true;
else
flag = false;
args.IsValid = flag;
}
catch (Exception ex)
{
args.IsValid = false;
}
}
protected void ValidateBtn_OnClick(object sender, EventArgs e)
{
// Display whether the page passed validation.
if (Page.IsValid)
{
Message.Text = "Page is valid.";
}
else
{
Message.Text = "Page is not valid!";
}
}
codes in HTML View
<asp:Label id="Message"
Text="Enter a number between 0-5 or 10-15:"
Font-Name="Tahoma"
Font-Size="11px"
runat="server" Font-Names="Verdana"/>
<asp:TextBox id="Text1"
runat="server" />
<asp:CustomValidator id="CustomValidator1"
ControlToValidate="Text1"
Display="Static"
ClientValidationFunction="ClientValidate"
ErrorMessage="Range Number is invalid !"
ForeColor="green"
Font-Name="Tahoma"
Font-Size="11px"
OnServerValidate="ServerValidation"
runat="server"/>
<asp:Button id="Button1"
Text="Validate"
OnClick="ValidateBtn_OnClick"
runat="server"/>