Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Aiuto per un semplice pattern di controllo

    Salve a tutti, ho un problema con un pattern che ho cercato di scrivere.Allego il codice:

    codice:
    <SCRIPT language="javascript">
    <!--
    	function Modulo()
    	{
    		var pass=document.modulo.password.value;
    		
    		var email=document.modulo.email.value;
    		
    		var email_reg_exp=/^[a-zA-Z0-9\.\_\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z][2,4]$/;
    		var pwd_reg_exp=/^[a-zA-Z0-9\.\_\-]{2,4}$/;
    		
    		//controllo email
    		if(!email_reg_exp(email) || (email=="") || (email=="undefined"))
    		{
    			alert("Errore mail non valida! Si prega di inserire la mail corretta!");
    			document.modulo.email.focus;
    			return false;
    		}
    		//controllo pwd
    		if(!pwd_reg_exp(pass) || (password=="") || (password="undefined"))
    		{
    			alert("Errore pwd non valida! Si prega di inserire la passphrase corretta!");
    			document.modulo.password.focus;
    			return false;
    		}
    	}
    -->	
    </script>
    In pratica questo script dovrebbe controllare l'immissione corretta o nulla del testo in un input box e in caso di eventuali errori dare un alert di errore. Solo che non capisco come mai sia email_reg_exp che pwd_reg_exp mi sono segnalati come errori in quanto non sono funzioni. Questo codice me lo diede il mio professore a scuola e sembrava che tutto funzionasse. Dove sbaglio? Grazie in anticipo per le risposte!=)

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E la console ha ragione (come sempre del solito) se li richiami cosi !email_reg_exp(email) la considera una funzione !email_reg_exp.test(email) mentre deve essere un "confronto" (vedi test)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Quindi basta semplicemente aggiungere .test dopo .exp?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da stezani94
    Quindi basta semplicemente aggiungere .test dopo .exp?
    Esatto ma senza punto in exp !email_reg_exp.test()
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Grazie mille! L'errore è scomparso, però ora mi dice che alla riga 12 dove dichiaro pass, dice che non gli piace document.modulo! come posso fare?

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    password è un nome riservato cambialo nel input
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.