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.?
问问题
2858 次
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 回答