0

テキストボックスに値を入力すると、最初の2文字は文字のみで、その後に5つのint、次にハイフン、2つのintが続くテキストボックスで検証が必要です。例:EM12345-23。このような検証を aspx レベルでのみ達成できますか?

4

3 に答える 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

はい。正規表現を使用します。それは次のように書くことができます

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 に答える
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 に答える