0

実際、ASP.NETのテキストボックスフィールドに検証を追加しようとしています。検証は、最初の2文字がアルファベットで、最後の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文字に一致することを期待する正規表現に対して1文字を検証しようとしています...

検証をonblurイベントまたはフォーム送信に移動します。

于 2012-11-18T12:48:26.737 に答える
0

ほんの少しの推奨事項

  • この「/..../」のように正規表現を設定します
  • 式で文字列の最初と最後を定義します
  • 修飾子を定義する

したがって、正規表現は次のようになります。

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

よろしくお願いします。

于 2012-11-18T12:55:04.807 に答える