Estoy validando la URL con la siguiente expresión regular. Quiero validar google.com también pero devuelve falso. Qué se puede cambiar en R.E a continuación para validar google.com.Expresión regular de Javascript para validar la 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]);
}
¿Estás tratando de validar todos los URL o de lo necesario sólo para 'google.com'? – Unknown
Envolviendo '(ftp | https?): \/\/+ (Www \.)?' Con '(...)?' Funcionará. Sin embargo, ¿esta expresión regular realmente se ajusta a tus necesidades? Quiero decir: '\. [A-z] {3} $' solo excluye * muchas * URL válidas. – jensgram
tratando de validar todas las direcciones URL. ftp puede ser excluido. –