在asp.net C#中对前2个字符进行TextBox验证;字符";只有
本文关键字:字符 验证 TextBox asp 只有 quot 2个 net | 更新日期: 2023-09-27 18:20:26
我需要在文本框中验证,当我在文本框输入某个值时,前两个字符应该仅为字符,后面跟着5个int,然后是一个连字符,然后是两个int。例如:EM12345-23。我只能在aspx级别上实现这样的验证吗。?
用户asp RegularExpressionValidator
这里有一个例子:
<asp:RegularExpressionValidator Display="Dynamic" ID="regexp" runat="server" ControlToValidate="regexptest" ValidationGroup="regexptest" ValidationExpression="^[A-Za-z]{2}.+$">
是。你可以。使用Regex验证器。
<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>
是。使用Regex表达式。可以写成
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
}
希望能有所帮助。