将正则表达式从c#转换为javascript

本文关键字:javascript 转换 正则表达式 | 更新日期: 2023-09-27 18:10:58

有人能帮我把这个c#正则表达式(电子邮件验证)转换成Javascript吗?

@"^(['w-'.]+)@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.)|((['w-]+'.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(']?)$

将正则表达式从c#转换为javascript

它应该可以像1:

一样工作
var address = . . .;
var r = /^(['w-'.]+)@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.)|((['w-]+'.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(']?)$/;
if (address.match(r)) {
    // address is okay
}

1也就是说,它应该在JavaScript中工作,就像在c#中一样。电子邮件验证实际上是相当复杂的,你的c#正则表达式真的不是很好。