在asp.net C#中对前2个字符进行TextBox验证;字符";只有

本文关键字:字符 验证 TextBox asp 只有 quot 2个 net | 更新日期: 2023-09-27 18:20:26

我需要在文本框中验证,当我在文本框输入某个值时,前两个字符应该仅为字符,后面跟着5个int,然后是一个连字符,然后是两个int。例如:EM12345-23。我只能在aspx级别上实现这样的验证吗。?

在asp.net C#中对前2个字符进行TextBox验证;字符";只有

用户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
}

希望能有所帮助。