0

I need a validation in text box that when i enter some value in text box, the first two characters should be characters only, followed by 5 int's, then a hyphen and then two int's. E.g : EM12345-23. Can i achieve such validation at aspx level only.?

4

3 回答 3

4

用户asp RegularExpressionValidator

这是一个例子:

<asp:RegularExpressionValidator Display="Dynamic" ID="regexp" runat="server" ControlToValidate="regexptest" ValidationGroup="regexptest" ValidationExpression="^[A-Za-z]{2}.+$">
于 2013-07-01T07:05:05.893 回答
1

是的。你可以。使用正则表达式验证器

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
     ControlToValidate="txtCode" Display="Dynamic" ErrorMessage="Invalid Code"
     ForeColor="Red" ValidationExpression="^[A-Za-z]{2}\d{5}-\d{2}$">  
</asp:RegularExpressionValidator>
于 2013-07-01T06:59:59.397 回答
1

是的。使用正则表达式。可以写成

string regex = ^[A-Z]{2}\d{5}-\d{2}$

这将导致前 2 个字符仅是大写字母。如果您希望它们成为他们使用的任何东西

string regex = ^[A-Za-z]{2}\d{5}-\d{2}$

验证您的输入。

Regex regex = new Regex(regex);
bool result = regex.IsMatch(textBox1.Text);

if(result)
{
    //success
}
else
{
    //Failed
}

希望能帮助到你。

于 2013-07-01T07:03:21.783 回答