5

次のURL検証正規表現がありました:

/(ftp|https?)://[^ "]+$/

これは参照からのものです: URL 検証のための正規表現 (JavaScript で)

これは、のようなケースを含めて正常に機能http://localhost:8080しますが、必要のない以下のものも検証します。上記の正規表現は、以下の URL を渡してはなりません

 1. http://www.example..com
 2. http://.com
 3. http://.
 4. http://www.example. 

正規表現の初心者として親切に助けてください

2 番目の質問は、質問とは関係ありませんが、正規表現は、正規表現/^[az]+$/iに対して null と undefined を検証するとtrue になります。これはデフォルトの動作ですか、それともここに何か不足していますか?

4

3 に答える 3