Tôi đang xác thực URL bằng biểu thức chính quy sau đây. Tôi cũng muốn xác thực google.com nhưng nó trả về false. Những gì có thể được thay đổi trong R.E bên dưới để xác thực google.com.Biểu thức chính quy Javascript để xác thực URL
console.log(learnRegExp('http://www.google-com.123')); // false
console.log(learnRegExp('https://www.google-com.com')); // true
console.log(learnRegExp('http://google-com.com')); // true
console.log(learnRegExp('http://google.com')); //true
console.log(learnRegExp('google.com')); //false
function learnRegExp(){
return /^(ftp|https?):\/\/+(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{3}$/.test(learnRegExp.arguments[0]);
}
bạn đang cố gắng xác thực tất cả url của người khác hoặc bạn chỉ cần cho 'google.com'? – Unknown
Gói '(ftp | https?): \/\/+ (Www \.)?' Với '(...)?' Sẽ thực hiện. Tuy nhiên, regex này thực sự phù hợp với nhu cầu của bạn? Ý tôi là: '\. [A-z] {3} $' một mình không loại trừ * nhiều * URL hợp lệ. – jensgram
cố gắng xác thực tất cả các url. ftp có thể được loại trừ. –