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

时间:2013-04-26 13:36:37

标签: c# javascript expression

有人可以帮我将这个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})(\]?)$

1 个答案:

答案 0 :(得分:0)

它应该像 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#正则表达式确实不是很好。请参阅this thread