1 2 3export function validaUserInput() { 4 document.getElementById('txtEmail').addEventListener('keypress', event => { 5 if (!`${event.target.value}${event.key}`.match(/^[a-zA-Z0-9@._-]{0,100}$/)) { 6 // block the input if result does not match 7 event.preventDefault(); 8 event.stopPropagation(); 9 return false; 10 } 11 }); 12 13 document.getElementById('txtEmail').addEventListener('paste', e => e.preventDefault()); 14 15 document.getElementById('infConsultada').addEventListener('keypress', event => { 16 if (!`${event.target.value}${event.key}`.match(/^[A-zÃ-úä-ü0-9\.\,\_\-¿?¡! ]{0,100}$/)) { 17 // block the input if result does not match 18 console.log("nel") 19 event.preventDefault(); 20 event.stopPropagation(); 21 return false; 22 } 23 }); 24 25 document.getElementById('infConsultada').addEventListener('paste', e => e.preventDefault()); 26 27 document.getElementById('dudaSugerencia').addEventListener('keypress', event => { 28 if (!`${event.target.value}${event.key}`.match(/^[A-zÃ-úä-ü0-9\.\,\_\-¿?¡! ]{0,100}$/)) { 29 // block the input if result does not match 30 console.log("nel") 31 event.preventDefault(); 32 event.stopPropagation(); 33 return false; 34 } 35 }); 36 37 document.getElementById('dudaSugerencia').addEventListener('paste', e => e.preventDefault()); 38 39}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.