c# - 验证 c#.net 中的文本框

标签 c#

嗨,我只想用字母设置我的文本框,我尝试了以下代码,它对于键盘按键工作正常。但是如果我按数字键盘键数字,它正在接受数字,任何人都可以帮助我,非常感谢谢谢。

bool isvalid = true;

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if ((e.KeyValue <65 || e.KeyValue > 90) && (e.KeyValue<97||e.KeyValue>122) e.KeyValue != 8))
        {
            isvalid = false;
            MessageBox.Show("only alphabets");

        }
        else
        {
            isvalid = true;

        }
    }

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (isvalid == false)
        {
            e.Handled = true;
        }
        else
        {
            e.Handled = false;
        }

    }

最佳答案

使用Regex.IsMatch属性。

可以使用以下代码:

private void txtAlphaOnly_TextChanged(object sender, EventArgs e)
{
    if (System.Text.RegularExpressions.Regex.IsMatch("^[a-zA-Z]", txtAlphaOnly.Text))
    {
        MessageBox.Show("Alphabets Only Allowed");            
    }
}

MSDN:

http://msdn.microsoft.com/en-IN/library/system.text.regularexpressions.regex.ismatch.aspx

希望它有帮助。

关于c# - 验证 c#.net 中的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16250134/

相关文章:

C# 类依赖注入(inject)

c# - 如何编写正则表达式来捕获没有链接文本的链接?

c# - Entity Framework 对象在传递后不更新

c# - Asp Core Web App,使用 Azure Devops 部署时为 404,通过 Visual studio 发布时为 200

c# - 如果URL包含“#”,如何在C#中获取页面的完整URL?

c# - 为什么等待这个错误任务不抛出异常?

c# - unity ParticleSystem 播放和停止

c# - 如何为变量生成唯一名称?

c# - 包含函数和可选参数的字典

c# - 在 AJAX Accordion 中更新 DataGrid