htmlが以下のような状態で
html
1<input type="text" value="" data-regex="/\d{1,3}(,\d{3})*/">
jQueryから上記htmlのdata属性を取得した際
js
1 2$('input').on('keydown keyup keypress change focus blur', function () { 3 var value = $(this).val(); 4 var pattern = $(this).data('regex'); 5 6 if (pattern && value) { 7 pattern = pattern.slice(1).slice(0, -1); 8 if (value.match(pattern)) { 9 // match 10 else { 11 // misMatch 12 } 13 } 14}); 15
var partternに入った時点をconsole.logすると
pattern = "/\d{1,3}(,\d{3})*/"
となります。
エスケープされるのですが、エスケープしたくない場合はどうすればよいのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/19 13:46