0

正規表現を渡すのに苦労しています。私の式は、URL を検証することになっています。プロトコルには、http、https、および ${protocol} の 3 つの値が許可されます。

有効な URL の例を次に示します。

これまでのところ、最初の 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');
4

1 に答える 1

0

使用RegExpするときは、すべてのバックスラッシュを 2 回記述する必要があります:(\\$\\{protocolなど。

( thg435さんのコメントより)

于 2013-11-11T09:38:05.127 に答える