正規表現を渡すのに苦労しています。私の式は、URL を検証することになっています。プロトコルには、http、https、および ${protocol} の 3 つの値が許可されます。
有効な URL の例を次に示します。
- http://someurl.com
- https://someurl.com
- ${プロトコル}://someurl.com
これまでのところ、最初の 2 つは現在の RegExp でパスしますが、${protocol} のものはパスしません。これをデバッグして、${protocol} が渡されない理由を確認してください。
これまでの私の正規表現は次のとおりです。
var urlRegEx = new RegExp('(\$\{protocol\}|http(s)?)://(([A-Za-z0-9-]+\.)*([A-Za-z0-9-]+\.[A-Za-z0-9]+))+((/?)(([A-Za-z0-9\._\-]+)(/){0,1}[A-Za-z0-9.-/]*)){0,1}', 'i');