Saltar al contenido

¿Cuál es una buena expresión regular para que coincida con una URL? {DH}

septiembre 29, 2021

Intenté juntar javascript para validar un nombre de dominio (por ejemplo, google.com) y cuando se valide active un botón de envío. Pensé en compartir mi código con aquellos que quieran lograr algo similar. Espere un dominio sin http: // o www. Valor. El script utiliza una expresión regular simplificada de arriba para la coincidencia de dominios, que no es estricta para los TLD falsos.

http://jsfiddle.net/nMVDS/1/

$(function () {
  $('#whitelist_add').keyup(function () {
    if ($(this).val() == '') { //Check to see if there is any text entered
        //If there is no text within the input, disable the button
        $('.whitelistCheck').attr('disabled', 'disabled');
    } else {
        // Domain name regular expression
        var regex = new RegExp("^([0-9A-Za-z-.@:%_+~#=]+)+((.[a-zA-Z]{2,3})+)(/(.)*)?(?(.)*)?");
        if (regex.test($(this).val())) {
            // Domain looks OK
            //alert("Successful match");
  ...

leer mas:
¿Cuál es una buena expresión regular para que coincida con una URL? {DH}