ASP.NET正则表达式验证程序未按预期验证

Bur*_*ppo 3 c# regex asp.net

我试图验证格式的电话号码(###)###-####\([0-9]{3}\)[0-9]{3}-[0-9]{4}使用Visual Studio中的正则表达式验证.我收到错误消息(111)111-1111.然而,当我在正则表达式测试网站上这样做时,它工作正常.这里还有别的东西让我失踪吗?

<asp:RegularExpressionValidator
     ID="PhoneValidator"
     runat="server"
     ErrorMessage="Phone Format Must Be (###)###-####" 
     ValidationExpression="/\([0-9]{3}\)[0-9]{3}-[0-9]{4}/g"
     Display="None" 
     ControlToValidate="PhoneTextBox">
</asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud)

Bob*_*son 5

如果你的例子看这里,你会看到,在此背景下,正则表达式应该没有开始和结束/标记.试试这个:

ValidationExpression="^\([0-9]{3}\)[0-9]{3}-[0-9]{4}$"
Run Code Online (Sandbox Code Playgroud)

^$确保你不前或电话号码后接受额外的字符.