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