PDA

View Full Version : سوال: محدود کاردن تعداد کاراکترهای وارد شده در تکست باکس



donya100
سه شنبه 27 اسفند 1387, 16:47 عصر
سلام
چطور می شه تعداد کاراکترهایی که در یک TextBox وارد می شه رو محدود کرد ؟
مثلا تعداد کاراکترها بین 4 تا 10 باشه .

hasan_esfahan
سه شنبه 27 اسفند 1387, 16:55 عصر
دوست عزیز خاصیت max length را برابر با تعدادی که می خوای قرار بده

meysam_12001
سه شنبه 27 اسفند 1387, 17:46 عصر
از validator خود دات نت استفاده کن :


<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="textbox1"
ErrorMessage="Only letters and numbers are allowed"
ValidationExpression="^[a-zA-Z0-9]{10,40}$">
</asp:RegularExpressionValidator>

یا از جاوا استفاده کن

mh19842008
سه شنبه 27 اسفند 1387, 19:38 عصر
سلام اگه جستجو میکردی دوست من راه حل پیدا میکردی

این مثال برات کامل توضیح داده



مثال
در این مثال به منظور ارزیابی و تست داده ورودی در یک TextBox از دو کنترل RangeValidator و RequiredFieldValidator استفاده شده است . بنابراین می بایست حتما" در TextBox مقداری درج گردد . با توجه به این که مقدار خصلت Type معادل integer و مقادیر خصلت های MinimumValue و MaximumValue به ترتیب صفر و نه در نظر گرفته شده اند ،‌داده ورودی می بایست عددی بین صفر تا نه باشد .

<SCRIPT Runat="Server">

Sub Get_Data (Src As Object, Args As EventArgs)
Output.Text = "You entered '" & MyTextBox.Text & "'"
End Sub

</SCRIPT>

<form Runat="Server">

Enter a value between 0 and 9:<br/>
<asp:TextBox id="MyTextBox" Runat="Server"/>
<asp:Button Text="Submit" OnClick="Get_Data" Runat="Server"/>
<asp:RangeValidator Runat="Server"
ControlToValidate="MyTextBox"
Type="Integer"
MinimumValue="0"
MaximumValue="9"
ErrorMessage="Please enter an integer in the range 0 to 9"
Display="Dynamic"
SetFocusOnError="True"/>
<asp:RequiredFieldValidator Runat="Server"
ControlToValidate="MyTextBox"
ErrorMessage="Please enter a data value"
Display="Dynamic"
SetFocusOnError="True"/>
<asp:Label id="Output" Runat="Server"/>

</form>