首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制TextBox中的长度和输入掩码

限制TextBox中的长度和输入掩码
EN

Stack Overflow用户
提问于 2012-11-30 03:46:37
回答 2查看 7.2K关注 0票数 1

我需要在C#中限制我的TextBox中允许的位数。

我还需要创建验证,以便它将类似于一个手机号码,这意味着它必须从07开始,总共有11位数字。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2012-11-30 04:51:51

您可以使用MaskedTextBox来提供受控制的输入值。后跟11位掩码的"07“将是\0\700000000000

票数 1
EN

Stack Overflow用户

发布于 2015-12-24 17:11:29

你没有任何代码作为例子,所以,我会输入我的代码。

要限制字符数,应键入以下代码:

代码语言:javascript
复制
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“开头,则应键入以下代码:

代码语言:javascript
复制
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;
}

您可以将其合并到ofcource的一个方法中,并且您可以在任何时候调用它。如果您想调用某些方法(例如,当您单击accept按钮时),只需键入以下代码:

代码语言:javascript
复制
private void buttonAccept_Click(object sender, EventArgs e)
{
    if (Validation() == false) return;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13633497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档