在asp.net捆绑

时间:2017-12-11 19:23:50

标签: javascript asp.net-mvc asp.net-mvc-5 asp.net-bundling

我在ASP.NET MVC 5应用程序中捆绑JS文件时收到以下错误

/ *缩小失败。归还未公开的内容。
(3828,34-35):运行时错误JS1013:正则表达式中的语法错误:。
(3789,41-42):运行时错误JS1013:正则表达式中的语法错误:。

3828的正则表达式是

function formatPhoneNumber(value) {
       value = value.replace(/(\d{3})(\d{3})(\d{4})/, "$1-$2-$3");
       return value;
}

at 3789

var isValid = /^[0-9,.$-\s\n]*$/.test(value);

这两个表达式都运行良好,但不确定为什么捆绑不能缩小它们

更新1
common.js有正则表达式

 bundles.Add(new ScriptBundle("~/Scripts/js").Include(
                "~/Scripts/jquery.extensions.js",
                "~/Scripts/common.js",
                "~/Scripts/format.js"));

和_layout.cshtml

 @Scripts.Render("~/Scripts/js")

1 个答案:

答案 0 :(得分:0)

我找到了 formatPhoneNumber没有问题。但是isValid正则表达式存在问题。错误是You can not create a range with a shorthand escape sequences

所以我替换了/^[0-9,.$-\s\n]*$/  与/^[0-9,.$\-\s\n]*$/

https://regex101.com/非常有帮助。实际上显示错误消息。