2012-02-29 65 views
2

我有一个正则表达式验证一个问题,看看我是否把验证背后如代码,正则表达式验证错误

[RegexValidator("[0-9 -]*" 
     , MessageTemplateResourceName = "INVALID_PHONE" 
     , MessageTemplateResourceType = typeof(ValidatioinErrors))] 
    public string Phone 
    { 
     get { return phone; } 
     set { phone = value; } 
    } 

,如果我给价值手机作为“080-244408”像这样它的工作,但如果我给“080-2404408”,这是一个额外的数字它显示错误为“无效电话”。是什么原因。任何人都可以帮助我,预先感谢。

+4

写成的正则表达式可以很好地匹配你的两个例子,所以你真的需要提供更多关于周围代码/框架的细节。 – Amber 2012-02-29 07:16:03

+1

为什么不限制文本框的最大长度? – Bahamut 2012-02-29 08:04:06

+0

嗨琥珀和巴哈姆特感谢您的即时响应,我怎么能限制文本框的长度 – shanish 2012-03-03 06:35:01

回答

1

看起来不像你的正则表达式的问题。你需要提供更多的信息。您的代码中可能有其他问题。

+0

谢谢琥珀,巴哈姆特和最新版本...我得到的解决方案,错误是我的,我只是在正则表达式之前使用stringlength验证程序,和我把长度限制在1到10之间,实际上我试着用10个字符以上,最后我修正了它......它的工作正常......非常感谢你的指导 – shanish 2012-03-08 04:17:07