我花了整整一天的時間試圖修復這個正則表達式,但無法知道錯誤的確切位置。javascript無效的正則表達式無效組
我在使用regularexpression屬性的mvc模型中使用了下面的內容,但是當我在JavaScript文件中執行有效的表單時,它會拋出下面的錯誤「Uncaught SyntaxError:Invalid regular expression:Invalid group」。
這是我的正則表達式。
[Display(Name = "Acct_Email", ResourceType = typeof(MyResource))]
[Required(ErrorMessageResourceType = typeof(MyResource), ErrorMessageResourceName = "Acct_EmailReq")]
[RegularExpression(@"^(?("")("".+?""@)|(([0-9a-zA-Z-!#\$%/_'\*\+/=\?\^`\{\}\|~]((\.(?!\.))|[-!#\$%/_'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z-!#\$%/_'\*\+/=\?\^`\{\}\|~])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,6}))$", ErrorMessageResourceType = typeof(MyResource), ErrorMessageResourceName = "Acct_EmailLength")]
public string Email { get; set; }
請幫忙。提前致謝。
還有超過6個字符的頂級域名 – 2015-02-11 13:47:27
您可以給它一個解決方案嗎? 我在.NET中使用了相同的功能,並且它完美地用於電子郵件驗證。那麼在JavaScript驗證中出了什麼問題? – Kenta 2015-02-11 13:47:55
https://msdn.microsoft.com/en-us/library/01escwtf(v=vs.110).aspx – 2015-02-11 13:51:46