javascript - 正则表达式 flavor 翻译

标签 javascript asp.net regex

我想知道是否有一个好的工具可以将 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/

相关文章:

regex - PCRE 正则表达式匹配/x...但不匹配/y/x

regex - 在 joomla 上配置 fail2ban

javascript - 如何从 Android 调用 javascript 函数

javascript - ReactJS:无法识别 DOM 属性

asp.net - HTTP POST IIS ASP .NET 上的 HTTP 405 错误

asp.net - Server.Transfer ("error_404.aspx") 在 Application_Error 中返回空白页

javascript - ExtJS Chart.series.add 不是一个函数

javascript - 在 Javascript 中运行一个函数,但最后总是返回 'undefined'

javascript - 当输入文本框为空时阻止按钮 asp.Net webforms

电话号码的正则表达式,允许强制 10 位数字和 `+` 、 `()` 、空格字符