[英]Error while minifing JS with regular expression in 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;
}
在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")
我發現它格式電話號碼沒有問題。 但是, isValid
正則表達式存在問題。 錯誤是You can not create a range with a shorthand escape sequences
所以我用/^[0-9,.$-\\s\\n]*$/
替換了/^[0-9,.$\\-\\s\\n]*$/
https://regex101.com/非常有幫助。 實際顯示錯誤消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.