「http://」「https://」「ftp://」「mailto://」のないURLが表示されるように、以下の正規表現を変更するにはどうすればよいですか?有効に戻ってきますか? REGEXは、URLを検証するためのvalidator.jshttpを使わないURLのJavascriptの正規表現
var url = 'www.test.com';
isURL(url);
function isURL(url) {
var urlRegex = '^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)[email protected])?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$';
var urlT = new RegExp(urlRegex, 'i');
if(!(url.length < 2083 && urlT.test(url)))
{
alert("invalid url");
}
else
{
alert("valid url");
}
}
これらがなければ、おそらく他のものとマッチするでしょう。 '' ab.ab.ab "'と '' This.text "' ... –
@Rahul私はhttp://、https://、ftp://、mailto://が必要です。 – ConfusedDeer
Sidnode:URLとEメールアドレスは正規表現では検証できません。あなたは "look-valid-format"のみを検証することができます - 唯一の真の妥当性検証は、確認メールを送信するか、DNSサーバがURLが存在するかどうかを問い合わせることです。 – dognose