Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Controllo su campo Input di virgole,punti,trattini?

    Buon giorno, ho questo problema, vorrei sapere come faccio ad individuare se nel campo l'utente abbia inserito quei caratteri chiamati speciali come virgola,punto,due punti etc etc..
    e con un'alert avvertirlo che non può inserire i suddetti?

    Grazie mille...per l'aiuto

  2. #2
    mi vengono in mente due modi:
    partiamo dalla parte comune: il form
    codice:
    <form>
    <input type="text" id="MioCampo" />
    </form>
    Ora puoi fare un controllo trammite le regexp:
    codice:
    var str=document.getElementById('MioCampo').value;
    var filt=/\.|,|:/;
    if(filt.test(str)) {alert('Caratteri non ammessi');}
    oppure cosi:
    codice:
    var str=document.getElementById('MioCampo').value;
    if((str.indexOf('.')>-1) || (str.indexOf(',')>-1) || (str.indexOf(':')>-1)) {alert('Caratteri non ammessi');}

  3. #3
    buon giorno a tutti, riprendo questa discussione perchè ho bisogno di sapere, una cosa, come faccio ad includere tutti i caratteri speciali per cui eseguire un controllo?
    Nel senso, non mi sembra corretto eseguire lo script qui sotto:
    codice:
    var strU=document.getElementById('txtUserName').value;
    
    if((strU.indexOf('.')>-1) || (strU.indexOf(',')>-1) || (strU.indexOf(':')>-1)) {
    	alert('Caratteri non ammessi, nello Username');
    	document.form.txtUserName.focus();
    	return;
    }
    al posto di questo script cosi strutturato, non è che si può fare in altro modo?
    codice:
    if((strP.indexOf('.')>-1) || (strP.indexOf(',')>-1) || (strP.indexOf(':')>-1)) {
    in php so come inserire dentro un'unico array tutti i caratteri speciali, però lo vorrei fare tramite javascript, e non so come fare..
    codice:
    //in php faccio cosi
    if(preg_match("/[§ç!°£$%&\|\/\(\)\=\?\^\[\]\+\*#-\.@,;:]/i",$nome){
    
    }
    //ma in javascript?
    grazie mille...

  4. #4
    non capisco come mai, non funziona, ho preso l'esempio da qui http://javascript.html.it/articoli/s...sioni-regolari

    l'ho personalizzato, ma non và, dove sbaglio?

    codice:
    var pattern = /^[a-zA-Z][0-9]$/;
    
    if (document.form.txtUserName.value.search(pattern) == -1) {
    	alert(\"Caratteri non ammessi, nello UserName!\");
    	document.form.txtUserName.focus();
    	return;
    }
    In pratica, se digito o meno uno dei caratteri speciali, mi restituisce sempre l'alert.
    Mi dite?per favore?
    Grazie mille...

  5. #5
    per fare un controllo con le regexp utilizza:
    codice:
    var str=document.getElementById('MioCampo').value;
    var filt=/\w+/; // questa è la RegExp: \w equivale a [a-zA-Z0-9] e anche le lettere accentate.
    if(!filt.test(str)) {alert('Caratteri non ammessi');}
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  6. #6
    purtroppo non funziona, non capisco il perchè.Ti posto un pezzetto di script per il controllo di una solo input text:
    codice:
    //CONTROLLO PER CARATTERI SPECIALI O NON AMMESSI
    var minlimit = 6;
    var strU=document.getElementById('txtUserName').value;
    var strP=document.getElementById('txtPassword').value;
    var strP2=document.getElementById('txtPassword2').value;
    
    var filt=/\w+/; // questa è la RegExp: \w equivale a [a-zA-Z0-9] e anche le lettere accentate.
    	
    
    if (document.form.txtUserName.value == \"\") {
    	alert(\"User Mancante - Campo obbligatorio!\");
    	document.form.txtUserName.focus();
    	return;
    }
    else if(document.form.txtUserName.value.length < minlimit){
    	  document.form.txtUserName.value = document.form.txtUserName.value.substring(0, minlimit);
    	  alert(\"Lo User digitato è inferiore a 6 caratteri!Deve essere di 6 o al max di 16!Grazie!\");
    	  return;
    }
    else if(!filt.test(strU)) {
    	alert(\"Caratteri non ammessi\");
    	return;
    }
    In pratica vorrei eseguire 3 controlli, i primi due funzionano benissimo, ma questo che deve intercettare tutti i caratteri speciali, no.
    Puoi dirmi per favore, scusandomi per l'ignoranza che sto dimostrando, dove sbaglio?
    Grazie mille...

  7. #7
    l'errore è nella regExp...
    mi son dimenticato di mettere inizio e fine stringa...quindi diventa:
    codice:
    var filt=/^\w+$/;
    «Non esiste mondo fuor dalle mura di Verona; ma solo purgatorio, tortura, inferno. Chi è bandito di qui, è bandito dal mondo e l'esilio dal mondo è morte...»
    - William Shakespeare -

  8. #8
    si adesso funziona, anche se ho dovuto spostare, questo controllo in 2° posizione ovvero:

    //controllo su username
    1° controllo se è vuoto
    2° controllo se ha inserito caratteri speciali
    3° controllo la lunghezza del testo inserito

    //controllo su password
    1° controllo se è vuoto
    etc etc

    questo perchè se stava in 3° posizione, non lo vedeva e mi passava al controllo sulla password.
    un'altra cosa, e poi basta , per intercettare questo carattere '@' come devo fare?

    grazie mille, sei stato molto gentile...

  9. #9
    per il carattere '@' ho risolto cosi:

    codice:
    //per validare l'email
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
    if (document.form.txtMail.value == \"\") {
    	alert(\"Indirizzo Email Mancante!\");
    	document.form.txtMail.focus();
    	return;
    }
    else if (!filter.test(strEmail)){
    	alert('Indirizzo Email NON corretto, fai attenzione e procedi nuovamente!');
    	document.form.txtMail.focus();
    	return;
    }
    adesso per quanto riguarda, il confronto tra 2 stringhe?
    In questo caso si usa mettere, per le password anche ridigita password, come faccio a confrontarle?
    Grazie ancora...

  10. #10
    anche questa l'ho risolta cosi:

    codice:
    if(document.form.txtPassword2.value != document.form.txtPassword.value){
    	alert(\"La Password ri-digitata è diversa e/o inferiore alla Password digitata in precedenza!\");
    	return;
    }
    piano piano, risolvo è...sopratutto grazie al vostro aiuto, ovviamente

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.