簡體   English   中英

在asp.net捆綁中使用正則表達式最小化JS時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM