C# の TextBox で許可される桁数を制限する必要があります。
また、携帯電話番号に似た検証を作成する必要があります。つまり、07 で始まり、合計 11 桁である必要があります。
助言がありますか?
C# の TextBox で許可される桁数を制限する必要があります。
また、携帯電話番号に似た検証を作成する必要があります。つまり、07 で始まり、合計 11 桁である必要があります。
助言がありますか?
MaskedTextBoxを使用して、制御された入力値を提供できます。「07」の後に 11 桁のマスクが続くと、\0\700000000000
.
例としてコードがないので、私のものを入力します。
文字数を制限するには、次のコードを入力する必要があります。
private bool Validation()
{
if (textBox.Text.Length != 11)
{
MessageBox.Show("Text in textBox must have 11 characters", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox.Focus();
return false;
}
return true;
}
textBox 内のテキストを「07」で開始する場合は、次のコードを入力する必要があります。
private bool Validation()
{
string s = textBox.Text;
string s1 = s.Substring(0, 1); // First number in brackets is from wich position you want to cut string, the second number is how many characters you want to cut
string s2 = s.Substring(1, 1);
if (s1 != "0" || s2 != "7")
{
MessageBox.Show("Number must begin with 07", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);
textBox.Focus();
return false;
}
return true;
}
もちろん、これを 1 つのメソッドにマージして、好きな場所で呼び出すことができます。何らかのメソッドを呼び出したい場合 (たとえば、承認ボタンをクリックしたとき) は、次のコードを入力するだけです。
private void buttonAccept_Click(object sender, EventArgs e)
{
if (Validation() == false) return;
}