我正在使用正则表达式验证器在Visual Studio中验证格式为(###)###-####
的电话号码,使用的正则表达式是\([0-9]{3}\)[0-9]{3}-[0-9]{4}
。但是当我用(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>
/pattern/g
,这似乎被解释为模式的一部分,而不是作为正则表达式指令。 - neontapir