0

实际上我正在尝试将验证添加到 ASP.NET 中的文本框字段。验证就像前 2 个字符必须是字母,最后两个字符是数字,最大长度为 4 ..这是代码块

 function IsValidate(evt) {
    var charCode = (evt.which) ? evt.which : evt.keyCode;
    var Con = String.fromCharCode(charCode);
    var exp= new RegExp("[A-Za-z]{2}[0-9]{2}");
    if(exp.match(Con))
    {
    return true;
    }
    else
    {
    return false;
    }
    }

<asp:TextBox ID="txttest" runat="server" MaxLength="4" onkeypress="return IsValidate(event);"> 
</asp:TextBox>

任何帮助将不胜感激......

4

3 回答 3

1

我不是 ASP.NET 方面的专家,但快速搜索显示您可以使用 RegularExpressionValidator 来验证文本字段的内容。

<asp:TextBox ID="txttest" runat="server" MaxLength="4"> 
</asp:TextBox>

<asp:RegularExpressionValidator 
  id="RegularExpressionValidator1" 
  runat="server" 
  ControlToValidate="txttest" 
  ErrorMessage="Your input must be 2 letters followed by 2 numbers" 
  ValidationExpression="^[A-Za-z]{2}[0-9]{2}$">
</asp:RegularExpressionValidator>

欲了解更多信息,请在此处访问 MSDN

于 2012-11-18T13:02:08.677 回答
0

您正在尝试将单个字符验证为期望匹配 4 个字符的正则表达式...

将验证移至 onblur 事件或表单提交。

于 2012-11-18T12:48:26.737 回答
0

只是一些建议

  • 像这样设置正则表达式“/..../”
  • 在表达式中定义字符串的开头和结尾
  • 定义修饰符

所以正则表达式会以这样的方式结束:

var exp = /^[A-Z]{2}[0-9]{2}$/i

我希望它有所帮助,最好的问候。

于 2012-11-18T12:55:04.807 回答