1

C# の TextBox で許可される桁数を制限する必要があります。

また、携帯電話番号に似た検証を作成する必要があります。つまり、07 で始まり、合計 11 桁である必要があります。

助言がありますか?

4

2 に答える 2

1

MaskedTextBoxを使用して、制御された入力値を提供できます。「07」の後に 11 桁のマスクが続くと、\0\700000000000.

于 2012-11-29T20:51:51.033 に答える
0

例としてコードがないので、私のものを入力します。

文字数を制限するには、次のコードを入力する必要があります。

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;
}
于 2015-12-24T09:11:28.750 に答える