|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
[Javascript] Controlli caratteri consentiti
In una form di registrazione ho due input type (Città e Username), come controlli ho già messo:
Username: - Controllo se è vuoto; - La lunghezza deve essere comrpesa tra 4-16 caratteri Città: - Controllo se è vuoto; Secondo voi quali altri controlli sarebbe meglio mettere? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Che la città non contenga numeri
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Per l'username pensavo di non permettere gli spazi, e anche qualche simbolo come ()/\|"'^*, anzi più che altro eliminerei tutti i simboli a parte alcuni, tipo _
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Ho un problema per la creazione dei caratteri accettati per la città.
Questo è il codice che uso per l'email: Codice:
var espressione = /^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
if (!espressione.test(document.registrazione.email.value)) { ... ...
} else { ... ... }
- Non inizi con uno spazio; - Contenga solo lettere (no numeri e simboli). In internet trovo solo esempi del controllo mail... Qualcuno mi potrebbe aiutare. Grazie |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Quote:
Codice:
^\s+|[^A-z '] |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Grazie, per caso sai dove posso trovare una guida che spiega come funziona in generale.
Perchè non mi è ben chiaro il funzionamento, cioè ora come ora non sarei in grado di creare un altro controllo. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Certo ecco qui http://www.regular-expressions.info/tutorial.html
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Grazie, guida molto utile...
|
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Quote:
Codice:
/^[a-zA-Z '-]+$/; |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Il mio funziona perfettamente, va usato così
Codice:
if(!/^\s+|[^A-z ']/.test(value)) //allora è ok |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Il fatto è che io lo faccio in questo modo:
Codice:
var struttura_città = ...;
if (!struttura_città.test(document.registrazione.città.value)) {
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Corretto, non avevo letto che la tua funziona quand'è uguale, la mia faceva l'opposto.
Per la lunghezza cosa mi consigli? 2-30? |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Se vuoi mettere un limite massimo 30 è accettabile quasi sempre, curiosità la città col nome più lungo del mondo è questa Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Se vuoi fare tutto in un controllo potresti fare una cosetta del genere
Codice:
var struttura_città =/[A-z][A-z ']{1,29}/;
if(document.registrazione.città.value.replace(struttura_città,"").length){
//valore non accettabile
}
else{
//valore ok
}
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
Grazie per il consiglio, però preferisco farli separati in podo da indicare all'utente il motivo del avviso.
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Aug 2004
Città: Milano
Messaggi: 1310
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:32.




















