小编Der*_*rek的帖子

在javascript中使用时正则表达式无效组错误

我有以下正则表达式检查多种类型的电子邮件地址输入

[\W"]*(?<name>.*?)[\"]*?\s*[<(]?(?<email>\S+@[^\s>)]+)[>)]?
Run Code Online (Sandbox Code Playgroud)

我得到了这个如何在 ruby​​ 中对 3 个主要电子邮件客户端中的名称和电子邮件进行正则表达式?

我面临的问题是,在 javascript 中使用它时,我收到一个错误“未捕获的语法错误:无效的正则表达式/[\W"]*(?"<name>".*?)[\"]*?\s*[<(]?(?"<email>"\S+@[^\s>)]+)[>)]?/::无效的组”

我花了一整天的时间试图解决这个问题,但我发现这个问题与lookbehind javascript不支持有关

我不擅长正则表达式,需要一些建议。有人可以指出我正确的方向。

PS:我正在尝试将此功能与 jquery 验证插件集成

jQuery 验证

javascript regex validation jquery jquery-validate

2
推荐指数
1
解决办法
4262
查看次数

标签 统计

javascript ×1

jquery ×1

jquery-validate ×1

regex ×1

validation ×1