Tôi đã cố kiểm tra xem url có hợp lệ hay không hợp lệ. các kiểm tra của 7,8 trả về kết quả đầu ra sai.Kiểm tra xem url có hợp lệ hay không
alert('1: ' + learnRegExp('http://www.google-com.123.com')); // true
alert('2: ' + learnRegExp('http://www.google-com.123')); // false
alert('3: ' + learnRegExp('https://www.google-com.com')); // true
alert('4: ' + learnRegExp('http://google-com.com')); // true
alert('5: ' + learnRegExp('http://google.com')); //true
alert('6: ' + learnRegExp('google.com')); //true
alert('7: ' + learnRegExp('ww.google.com')); //false -> it returns true
alert('8: ' + learnRegExp('www.google.co.il')); //true -> it returns false
alert('9: ' + learnRegExp('http://ww.google.co.il')); //false
alert('10: ' + learnRegExp('https://ww.google.co.il')); //false
function learnRegExp(){
return /((ftp|https?):\/\/)?(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$/
.test(learnRegExp.arguments[0]);
}
hãy giúp tôi giải quyết.
bất kỳ trợ giúp nào được đánh giá cao!
Hãy nhớ rằng 'www' chỉ là một tên miền phụ. Tôi sẽ không bận tâm bao gồm một cách rõ ràng trong regex. –
Rất nhiều thứ có thể là URL hợp lệ, ví dụ: 'http: // xyz.mysite.org.ru' Tôi đoán thử nghiệm thực sẽ thử và tải nó –
https://gist.github.com/dperini/729294 – naomik