我試圖使用正則表達式驗證程序在visual studio中驗證格式爲(###)###-####
和\([0-9]{3}\)[0-9]{3}-[0-9]{4}
的電話號碼。我收到(111)111-1111錯誤消息。然而,當我在正則表達式測試網站上執行此操作時,它工作正常。在這裏我還有什麼別的東西在玩嗎?ASP.NET正則表達式驗證程序未按預期驗證
<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>
哪個網站?不同的正則表達式引擎有細微的差異。 – neontapir
我還注意到,在你的驗證器中,你正在使用'/ pattern/g',它似乎被解釋爲模式的一部分而不是正則表達式指令。 – neontapir