• Resuelto link1921u

    (@link1921u)


    Buenas, tengo un formulario donde los usuarios tienen un campo para meter URL. ¿Habría alguna manera de que solo pudiesen introducir URL de youtube? Porque he estado testeando, y podrían meter cualquier cosa, desde números a palabras sueltas.

    Un saludo y muchas gracias

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador kallookoo

    (@kallookoo)

    Hola @link1921u

    Por lo que comentas y al no poder ver el formulario sin tener que registrarme es que el campo es del tipo «text» y por lo tanto pueden meter lo que quieran.
    Podrias utilizar un campo tipo «url» y ya tendras salvado el primer obstaculo, luego tendras que validar el formulario para que la url contenga solo los dominios de YouTube, como deduzco que usas un plugin de formularios podrias mirar si tiene esa posibilidad, en caso contrario deberas hacerlo manualmente, vamos tendras que mirar la documentacion del plugin para desarrolladores y crearte tu propio plugin para ello.

    Iniciador del debate link1921u

    (@link1921u)

    Buenas Kallookoo gracias por contestar. Has acertado en todo jajaja Soy algo novato en esto, de hecho no sé ni que es el plugin para desarrolladores, pero, no podría editar el campo URL para que solo coja dominios de Youtube? Total, solo lo querría para eso

    Iniciador del debate link1921u

    (@link1921u)

    Encontré la función para validar la URL de Youtube:

    
    function validateYouTubeUrl()
    {
        var url = $('#youTubeUrl').val();
            if (url != undefined || url != '') {
                var regExp = /^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/;
                var match = url.match(regExp);
                if (match && match[2].length == 11) {
                    // Do anything for being valid
                    // if need to change the url to embed url then use below line
                    $('#ytplayerSide').attr('src', 'https://www.youtube.com/embed/' + match[2] + '?autoplay=0');
                }
                else {
                    // Do anything for not being valid
                }
            }
    }

    Cómo podría aplicarlo a mi formulario?

    • Esta respuesta fue modificada hace 3 años, 1 mes por link1921u.
    Moderador kallookoo

    (@kallookoo)

    Hola @link1921u

    Basicamente aunque ese codigo no es extrictamente para validarlo, tendrias que adaptarlo y añadirlo en la pagina del formulario, dependiendo de cual sea el plugin si es que usas alguno para el formulario tambien cabe la posibilidad de que lo haga el.

    Si doy por sentado que usas un plugin para el formulario.
    Mira su documentacion y o contacta con el autor para ver si es posible añadirlo.
    Si no es posible tendrias que crearlo tu mismo el unico problema es que no sepas programar o no sepas lo basico, aunque si haces alguna busqueda en internet es posible que te expliquen como añadir un validador a un formulario.

    Iniciador del debate link1921u

    (@link1921u)

    Gracias!!!

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Permitir solo URLs de Youtube a los usuarios’ está cerrado a nuevas respuestas.