2017-11-29 18 views
0

URLを検証する正規表現はhttp://またはhttps://なしで検索する必要があります。つまり、URLはhttps ://またはhttp://を使用してコードにURLを追加します。URLを検証するが、https://またはhttp://でURLを許可しない

例://とhttps://は許されるべきではない

www.google.com (valid) 
https://www.google.com (invalid) 
http://www.google.com (invalid) 
master.sh (valid) 
://master.sh (invalid) 
jag.abcs.abcs (valid) // Edit 

私は、有効なURLのように文字列にのみそのHTTPをマッチさせたいです。

Any Protocol name in the url are invalid 
+1

? –

+0

と 'file://'または 'ftp://'は有効でしょうか? –

+0

@ Taha Paksu私はhtml入力でパターンマッチングを使用しています。 – Jagrati

答えて

0
console.log(/^([a-z]*.?[a-z]*.[a-z]*)$/.test('www.google.com')); 
console.log(/^([a-z]*.?[a-z]*.[a-z]*)$/.test('http://www.google.com')); 
console.log(/^([a-z]*.?[a-z]*.[a-z]*)$/.test('master.sh')); 
console.log(/^([a-z]*.?[a-z]*.[a-z]*)$/.test('://master.sh')); 
+0

私はあなたがドットを逃れるのを忘れたと思う。 –

+0

例pls @The –

+0

ドットにマッチさせるために '\ .'を書く必要があります。こうして、ドットは任意の文字と一致します。 –

0

^([-Z0-9 - ] + \)*([-Z0-9] +)(\ [AZ] +){1,3} $

はあなたが望むものです。

https://regex101.com/r/CNcn11/1

テスト:言語はこれを実行します

<form method="post" action="/" onsubmit="return false;"> 
 
    http://<input type="text" required pattern="^([a-z0-9-]+\.)*([a-z0-9]+)(\.[a-z]+){1,3}$"> 
 
    <input type="submit" value="Submit"> 
 
    <br><b>Note:</b> If you don't see a validation error, it passes. 
 
</form>

関連する問題