简体   繁体   中英

Textbox integer validation error

I want to check that client write integer in my textbox so I write my code like this :

<td class="style2">
 <asp:TextBox ID="phonetxt" runat="server" Height="22px" MaxLength="10" 
 Width="158px"></asp:TextBox>
</td>
<td>
 <asp:RequiredFieldValidator ID="PhoneRequiredFieldValidator" runat="server" ForeColor="Red" ControlToValidate="phonetxt"  ErrorMessage="...."></asp:RequiredFieldValidator>
 <asp:RegularExpressionValidator ID="RegularExpressionValidator6" runat="server" Display="None" ErrorMessage="Accepts only numbers." ControlToValidate="phonetxt" ValidationExpression=""^[0-9]*$" Text="*"></asp:RegularExpressionValidator>
</td>

But an error occured like this:

Server Error in '/' Application.
Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The server tag is not well formed.
Source Error: Line 153: Line 154: Line 155: Line 156: Line 157:

Source File: /account.aspx Line: 155

What shold I do now? Is there any better way for check that?

Replace

ValidationExpression=""^[0-9]*$"

with

ValidationExpression="^[0-9]*$"

Base on the error. You forget a opening in this

asp:RequiredFieldValidator ID="PhoneRequiredFieldValidator" runat="server" ForeColor="Red" ControlToValidate="phonetxt"  ErrorMessage="...."></asp:RequiredFieldValidator>

< you are missing this...

As for the ValidationExpression=""^[0-9]*$"
If you really need to have " put an escape on it so it become

ValidationExpression="\"^[0-9]*$"

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM