求一个验证字符串是否匹配的正则表达式,字符串内只能存在数字,空格和-三种字符
如 12 789 45-86 23 4
谢谢!

解决方案 »

  1.   

    试试
    Regex re=new Regex("^[\\d|\\-|\\ ]+$");
      

  2.   

    string s="12 -3 2 3412  3-12 878- ";
    Regex re=new Regex("(^[\\d|\\-|\\ ]+$)");
    if(re.IsMatch(s))MessageBox.Show(s);
      

  3.   

    你看这个成不成? if (textBox1.Text.Trim() == "")
                {
                    MessageBox.Show ("文本不能为空");
                    this.textBox1.Focus();
                    return;
                }
    Regex a=new Regex (@"^(\d*-*[ ]*)+$");
    if(a.IsMatch (textBox1.Text.Trim ()))
     {
           MessageBox.Show ("正确");  }
     else
    {
          MessageBox.Show ("不正确");
    }