我想知道是否有一个好的工具可以将 RegEx 从 .NET(C#) 语法转换为 Javascript,包括所有转义规则。我有一个在 RegExValidator 中的 .NET 中工作但在 Javascript 中不工作的 RegEx:
^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$
当像下面的示例那样使用时,Javascript 不喜欢 RegEx 中的撇号,但 .NET 对此没有问题。
$('#<%= ContactEMail.ClientID %>').blur(function() {
if ((^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$)).test($(this).val())
{
$(this).next('span').show();
}
else
{
$(this).next('span').hide();
}
});
最佳答案
您没有使用 JavaScript 字面量;使用斜线来分隔一个,而不是括号:
if (/^\s*\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*$/.test($(this).val()))
关于javascript - 正则表达式 flavor 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5899589/