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