funzione js con RegExp

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao
come dette in un altro post non conosco js e sto provando adesso a fare qualcosa (sempre scopiazzando a dx e sx)

per controllare il giusto inserimento di un campi del form avrei fatto la seg funzione:

function ControlloForm()
{
var controllo=false;
var dittaVer= new RegExp(“^[ A-Za-z0-9]”);
var stringa = document.form1.ditta.value;
if (dittaVer.test(stringa) )
{
controllo=true;
alert ("caratteri non ammessi")
}
}

e nel tag form aggiunto

onsubmit="return ControlloForm(this)"

qualche anima pia mi dice se sono sulla strada giusta?
grazie

p.s.
davanti alla A dell expreg c'è uno spazio in quanto carattere ammesso tra nome e cognome, che se iniz o finale togliero poi con trim
 
Gianni, hai provato a testare praticamente onde capire se sei o meno sulla strada giusta? :)

A prescindere, ti sconsiglio l'utilizzo dell'onsubmit direttamente sul form; crea un bottone tipo:

<input type="button" value="Controlla" onclick="NomeFunzione()">

Sarà poi la funzione NomeFunzione() ad effettuare il submit, tipo:

function NomeFunzione()
{
if (controllo == false)
{
alert("ERRORE");
}
else
{
document.nome_del_form.method = "post";
document.nome_del_form.action = "file.php";
document.nome_del_form.submit();
}
}

Ciao!
 
ciao
appena possibile, sto ripartendo da zero, ma stasera ho due ioni :eek: e fino a domani non voglio più toccare niente


p.s.
per chi non è chimico posso spiegare che gli ioni si suddividono in:

anioni = ioni negativi
cationi = ioni positivi

e

co... = ioni grossi
 
ciao
nonostante gli ioni ho passato parte della notte sullo script "senza (o quasi) cavare un ragno dal buco"

la pagina è un form di conferma in cui l'utente deve inserire i dati (rag sociale, iva....)
eventualmente modificare la quantità degli art richiesti ed inviare (via email + nel db)

cosa funzia:
nella quantità articoli se uno corregge il numero con un carattere non numerico (0<num<99) da alert "non è un numero"
(questa parte è commentata perche provine da db)

cosa funzia parzialmente:
nel campo codice di sicurezza (es code= 765) l'utente scrive 3 alert "codice inesatto",
ma se salta il campo il subit funziona comunque

cosa non funzia:
campi nome, iva, indirizzo
la funzione simile a quella usata sopra non funzia completamente
(solo se nella funzione tolgo la } all'if funzia, ma non riesco più ad uscire dal campo e comunque il submit funzia lo stesso)


tutti i dati impostati vengono comunque verficati lato server, ma preferirei prevenire
allego la pagina zip con parti commentate esplicativi e per renderla indipendente da db e da vari get o post ...
se qualcuno vuol darmi indicazioni (senza inorridire dello script da me fatto)
 
Prova cosi:

function ControlloForm()
{
var dittaVer = new RegExp("^[ A-Za-z0-9]");
var stringa = document.form1.ditta.value;
if (!dittaVer.test(stringa))
{
alert("caratteri non ammessi");
}
else
{
document.form1.method = "post";
document.form1.action = "pagina.ext";
document.form1.submit();
}
}

Impostando la funzione all'onclick di un input di tipo button.

Fammi sapere ;)
 
ciao luca, intanto grazie
mi sto facendo una pagina (semolice) di prova così comincio a provare tutto, alla fine qualcosa salta fuori



w il vecchio, buon goto numero di linea (ed anche gosub)
 

Discussioni simili