回答編集履歴
1
追記
    
        answer	
    CHANGED
    
    | @@ -8,4 +8,18 @@ | |
| 8 8 |  | 
| 9 9 | 
             
            ----
         | 
| 10 10 | 
             
            正規表現を用いるケースとしては CODEPEN [parseURL()](https://codepen.io/AkitoshiManabe/pen/LYEjqbg) を回答したことがあります
         | 
| 11 | 
            -
            (**whitelist / blacklist** 併用を想定した単純な字句解析です)。
         | 
| 11 | 
            +
            (**whitelist / blacklist** 併用を想定した単純な字句解析です)。
         | 
| 12 | 
            +
             | 
| 13 | 
            +
            追記)
         | 
| 14 | 
            +
            > ご助言頂けましたら
         | 
| 15 | 
            +
             | 
| 16 | 
            +
            [クライアントサーバモデル](https://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%A2%E3%83%87%E3%83%AB) はご存知と思いますが、再確認してみてください。
         | 
| 17 | 
            +
            クライアント(ブラウザ)側の JavaScript で出来ることは2つに限られます。
         | 
| 18 | 
            +
             | 
| 19 | 
            +
            1. Ajaxでサーバー(API)にDNS問い合わせを含めた厳密なURLチェックするように要求し、結果を得る
         | 
| 20 | 
            +
            (リクエスト数 **+1**で実現可能)
         | 
| 21 | 
            +
            2. DNS問い合わせまでは行わず、URL(文字列)を判別し、予め用意したリストと照合するに留める
         | 
| 22 | 
            +
            (リクエスト数 **+0**で実現可能)
         | 
| 23 | 
            +
             | 
| 24 | 
            +
            共に回答は出揃っていますが、「正規表現」が要となるのは、後者の方法でPOST前の簡易チェックに留めるケースです。
         | 
| 25 | 
            +
            「2つある方法のうち、いずれかを選択する」というアプローチを検討してもよいと思います。
         | 
