2017-12-11 4 views
0

ASP.NET MVC 5アプリケーションでJSファイルをバンドルするときにエラーが発生しました。asp.netバンドルの正規表現でJSをミニフリード化する際にエラーが発生しました

/* Minification failed。未確認のコンテンツを返す
(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; 
} 

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

両方の式が正常に動作している3789で

はなく、確実である

アップデート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

'RegisterBundles'にスクリプト名を含めることはできますか?私は、上記のすべての正規表現はカスタムのJSファイル内で使用されていると仮定していますが、デバッグバージョンは完全に機能しますが、スクリプトのマッピングが壊れている可能性があります。 –

+0

私のアップデート1を確認してください – LP13

+0

MVC 5の最新バージョンを使用していることを確認してください(NuGetパッケージをアップデートしてください。使用している場合はVisual Studioもアップデートしてください)。 –

答えて

0

で私はそれがformatPhoneNumberとまったく問題はありませんでした ました。しかし、isValid正規表現の問題がありました。エラーは、だから私は/^[0-9,.$\-\s\n]*$/

https://regex101.com/非常に有用で/^[0-9,.$-\s\n]*$/ を置き換えYou can not create a range with a shorthand escape sequences

ました。実際にはエラーメッセージが表示されます。

関連する問題