URL入力フォームのバリデーションにおいて、【未定の文字列】を配列に入れることはできますか?
下記の【未定のXX文字】や【不明な文字数】のイメージでURLのホワイトリストを登録したいのですが、何か良い方法はありませんでしょうか?
パターンは➀から➃まで4つございますが、1つでも構いませんのでご存知でしたらぜひ教えてください。
jQuery
1$(function(){ 2 $('#input').focusout(function() { 3 4 //ホワイトリスト 5 var inputVal = $(this).val(); 6 var whitelist = [ 7 'https://example.com/【未定の8文字】', //パターン➀ 8 'https://example.net/【未定の17文字】/?t=', //パターン➁ 9 'https://example.biz/【不明な文字数】/【未定の10文字】']; //パターン➂ 10 'https://example.xyz/【未定の15文字】/【不明な文字数】']; //パターン➃ 11 var regex = new RegExp(whitelist.join('|')); 12 13 //条件判別 14 if ( !(regex.test(inputVal)) ) { 15 alert('許可されていないURLです。'); 16 } 17 18 }); 19});
※ただし、たとえば【未定の10文字】なら「10文字ちょうど」であって、「10文字以上」ではありません。他の文字数も同様にちょうどが目的です。
難しい条件ですが、宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/04 18:16