1

在我的 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;
}

在 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")
4

1 回答 1

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/非常有帮助。实际上显示错误消息。

于 2017-12-13T17:48:45.927 回答