我试图验证格式的电话号码(###)###-####与\([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)
如果你的例子看这里,你会看到,在此背景下,正则表达式应该没有开始和结束/标记.试试这个:
ValidationExpression="^\([0-9]{3}\)[0-9]{3}-[0-9]{4}$"
Run Code Online (Sandbox Code Playgroud)
在^和$确保你不前或电话号码后接受额外的字符.
| 归档时间: |
|
| 查看次数: |
1234 次 |
| 最近记录: |