javascript无效正则表达式无效组
javascript invalid regular expression invalid group
我花了一整天的时间试图修复这个正则表达式,但无法知道错误的确切位置。
我使用正则表达式属性在mvc模型中使用以下内容,但当我在javascript文件中执行表单valid时,它会抛出以下错误"Uncaught SyntaxError:Invalid regular expression:Invalidgroup"。
这是我的正则表达式。
[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; }
请帮忙。提前谢谢。
在正则表达式的开头:@"^(?("")
,我想你的意思是:
@"^(?:("")
对于非捕获组。
@JeSuisCharlie是对的,但他错过了一个。中途还需要另一个冒号。以下是添加了冒号的完整正则表达式:
^(?:("")("".+?""@)|(([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}))$
相关文章:
- regex look-behind:无效的正则表达式:/(?<=.)S+$/:无效的组
- 在正则表达式中添加 (?i) 会导致 javascript 中出现错误“无效的正则表达式组”
- 输入元素模式属性的Javascript正则表达式在reFiddle上有效,但在页面上无效
- 正则表达式在浏览器上有效,但在Node.js中无效
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- javascript无效正则表达式无效组
- 修复Javascript无效的正则表达式:无效的组
- 电话正则表达式,但希望使所有 10 位数字都相同无效
- javascript 带有标记“”的正则表达式无效
- 为什么我在正则表达式背后的积极看法无效
- javascript 错误:未定义 jQuery 和无效的正则表达式:缺少 /
- 正则表达式无效组
- Nodejs 正则表达式错误:“无效的正则表达式:没有什么可重复的”
- 正则表达式在字面声明时有效,但在使用新运算符和变量值声明时无效
- 用于修复无效 JSON 的正则表达式
- 无效的正则表达式标志 a
- 正则表达式负面外观在 JavaScript 中无效
- 如何在下面修复这个无效的正则表达式标志
- javascript无效正则表达式:Unmatched ')'
- RegEx返回SyntaxError:无效正则表达式:/*/:不需要重复