cxdxiaodou 2015-01-20 06:42 采纳率: 0%
浏览 1615
已采纳

大家帮我看一下,这个正则表达式要怎么改?

 bool IsNotNumberORHyphen(object val)
        {
            if (!SYUtil.IsValid(val) || String.IsNullOrEmpty(val.ToString()))
                return false;
            //Regex r = new Regex(@"[^[-][^0-9-]]");
            Regex r = new Regex(@"^[0-9\-]");
            if (r.IsMatch(val.ToString()))
            {
               MessageBox.Show( "'只能输入数字及 [-].");                
                return true;
            }
            return false;
        }

我想只能输入数字以及[-],帮我怎么改才好?

  • 写回答

4条回答 默认 最新

  • q107770540 2015-01-20 06:50
    关注

    这样即可:

     bool IsNotNumberORHyphen(object val)
            {
                if (!SYUtil.IsValid(val) || String.IsNullOrEmpty(val.ToString()))
                    return false;
    
                Regex r = new Regex(@"^[\d-]+$");
                if (!r.IsMatch(val.ToString()))
                {
                   MessageBox.Show( "'只能输入数字及 [-].");                
                    return true;
                }
                return false;
            }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?