• Home
  • Forum
  • Fare Web
  • Javascript

Contare i caratteri user e dominio

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 30 Set 2012
  • Tag Tag
    conta caratteri javascript
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Set 2012
  • #41
criric ha scritto:
Se inizi con due @@ saltano i controlli
direi che si puo scartare questo script

avevi provato altre soluzioni?
Clicca per allargare...

Come ti dicevo, questo andrebbe bene ma se tolgo alert( output + '' ); e metto l'id, non va

PHP:
function contaEmail(suoemail) {
var output = '';
if(suoemail.indexOf('@')<0) {
output = suoemail.length > 5 ? 'Username: max 5 caratteri' : null;
} 
else {
var dominio = suoemail.split('@')[1];
output = dominio.length > 8 ? 'Dominio: max 8 caratteri' : null;
}
if(output.length != 0) { 
alert( output + '' );
}
}
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Set 2012
  • #42
Vale2 ha scritto:
Ciao,

partendo dal fatto che con javascript puoi colo controllare l'inserimento dei dati da parte dell'utente, l'unico modo per vedere se chi ha inserito la mail è esatta e inviarla con un link per confermare, se la mail è corretta, con il link gli attivi il servizio, se è errata non lo abiliti e il mailer demon ti invia la mail per indirizzo inesistente.

Se io mi trovo a testa con tutti quei controlli esco.

Per la mail fai tutto con la RegExp quandi caratteri prima della @ quanti sono validi secondo le specifice RFC822 e gli stampi solo "inserire un'indirizzo email valido".

Credo sia sufficiente.

E' solo un parere.


Valeria.
Clicca per allargare...

A me il controllo js serve solo per la lunghezza di user e dominio
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 30 Set 2012
  • #43
Come ti dicevo, questo andrebbe bene
Clicca per allargare...

è uguale se inizi con due chiocciole non ti fa i controlli
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Set 2012
  • #44
Vale2 ha scritto:
Ciao,

partendo dal fatto che con javascript puoi colo controllare l'inserimento dei dati da parte dell'utente, l'unico modo per vedere se chi ha inserito la mail è esatta e inviarla con un link per confermare, se la mail è corretta, con il link gli attivi il servizio, se è errata non lo abiliti e il mailer demon ti invia la mail per indirizzo inesistente.

Se io mi trovo a testa con tutti quei controlli esco.

Per la mail fai tutto con la RegExp quandi caratteri prima della @ quanti sono validi secondo le specifice RFC822 e gli stampi solo "inserire un'indirizzo email valido".

Credo sia sufficiente.

E' solo un parere.


Valeria.
Clicca per allargare...

Dici che questo sarebbe sufficiente?

PHP:
function contaEmail() {
var val = document.forms.mioform1;
max=20
if (val.suoemail.value.length > max) {
val.suoemail.value = val.suoemail.value.substring(0,max);
document.getElementById('contaEmail').innerHTML = "Mail: max 20 caratteri";
} 
else {
document.getElementById('contaEmail').innerHTML = "";
}
 }
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 30 Set 2012
  • #45
Ciao,

perchè una espressione regolare non è in grado di controllare i caratteri inseriti prima e dopo la @ compresa la lunghezza.


V.
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 30 Set 2012
  • #46
Shyson ha scritto:
Dici che questo sarebbe sufficiente?

PHP:
function contaEmail() {
var val = document.forms.mioform1;
max=20
if (val.suoemail.value.length > max) {
val.suoemail.value = val.suoemail.value.substring(0,max);
document.getElementById('contaEmail').innerHTML = "Mail: max 20 caratteri";
} 
else {
document.getElementById('contaEmail').innerHTML = "";
}
 }
Clicca per allargare...


controlli solo la lunghezza dei caratteri se basta per il tuo scopo.

V.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Set 2012
  • #47
Vale2 ha scritto:
controlli solo la lunghezza dei caratteri se basta per il tuo scopo.

V.
Clicca per allargare...

Il codice che vorrei mettere era per guidare meglio l'utente
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 30 Set 2012
  • #48
e mettergli 2 campi?
HTML:
<input type='text' name='user'/> @ <input type='text' name='dominio'/>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 30 Set 2012
  • #49
criric ha scritto:
e mettergli 2 campi?
HTML:
<input type='text' name='user'/> @ <input type='text' name='dominio'/>
Clicca per allargare...
Non saprei...sto pensando se ne vale veramente la pena mettere quel codice e se potrebbe essere davvero utile quel controllo per l'utente, considerando che in base alle specifiche l'user deve avere una lungh. max 64 caratteri + @ e il dominio di 255 per un totale di 320.

Chi mai metterebbe una lunghezza simile?

Ma è anche vero che il dominio può essere anche un url web assoluto il quale può superare i 2000 caratteri.
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 1 Ott 2012
  • #50
Shyson ha scritto:
Perché, spiegami, che c'è che non va?
Clicca per allargare...

Ciao,

riprendo discussione, usi una RegExp per validare una mail usa i quantificatori per delimitare es: quanti caratteri minimi devono essere inseriti prima della @

Valeria.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Ott 2012
  • #51
Vale2 ha scritto:
Ciao,

riprendo discussione, usi una RegExp per validare una mail usa i quantificatori per delimitare es: quanti caratteri minimi devono essere inseriti prima della @

Valeria.
Clicca per allargare...
Potrei fare anche così, sto provando ma non trova il delimitatore a tutto il blocco prima della chiocciola

PHP:
(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}](([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*([-]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+)?(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*){0,5}@...
 
Ultima modifica: 1 Ott 2012

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
  • 1 Ott 2012
  • #52
Shyson ha scritto:
Potrei fare anche così, sto provando ma non trova il delimitatore a tutto il blocco prima della chiocciola

PHP:
(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}](([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*([-]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+)?(([A-Za-z0-9!#$%&'*+\/=?^_~`{|}]*[.]?[A-Za-z0-9!#$%&'*+\/=?^_~`{|}]+))*){0,5}@...
Clicca per allargare...

In che senso non trova, manca la parte finale della Reg, la @ sai dove si trova.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Ott 2012
  • #53
Vale2 ha scritto:
In che senso non trova, manca la parte finale della Reg, la @ sai dove si trova.
Clicca per allargare...

Per ora sto provando la lunghezza dell'username
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Ott 2012
  • #54
Vale, sai che faccio? Controllo solo la lunghezza dell'username e uso questo codice, ma a video mi scrive null

PHP:
// Conta lunghezza username
function contaUser(suoemail) {
var val = document.forms.mioform1;
var output = '';
max=5
if(suoemail.indexOf('@')<0) {
val.suoemail.value = val.suoemail.value.substring(0,max);
output = suoemail.length > max ? "Username: max 5 caratteri" : null;
document.getElementById('contaUser').innerHTML = (output + '');
} 
 }

onkeyup="contaUser(this.value);...
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Ott 2012
  • #55
Ho modificato, penso che terrò questo, l'unica cosa che mi manca è fa sparire l'avviso quando si inserisce la chiocciola

PHP:
// Conta lunghezza username
function contaUser(suoemail) {
var val = document.forms.mioform1;
var output = '';
max=5
if(suoemail.indexOf('@')<0) {
val.suoemail.value = val.suoemail.value.substring(0,max);
output = suoemail.length > max ? "Username: max 5 caratteri" : '';
document.getElementById('contaUser').innerHTML = (output + '');
} 
 }
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Ott 2012
  • #56
Shyson ha scritto:
Ho modificato, penso che terrò questo, l'unica cosa che mi manca è fa sparire l'avviso quando si inserisce la chiocciola

PHP:
// Conta lunghezza username
function contaUser(suoemail) {
var val = document.forms.mioform1;
var output = '';
max=5
if(suoemail.indexOf('@')<0) {
val.suoemail.value = val.suoemail.value.substring(0,max);
output = suoemail.length > max ? "Username: max 5 caratteri" : '';
document.getElementById('contaUser').innerHTML = (output + '');
} 
 }
Clicca per allargare...

...ma ho risolto anche questo aggiungendo un else:

PHP:
// Conta lunghezza username
function contaUser(suoemail) {
var val = document.forms.mioform1;
var output = '';
max=5
if(suoemail.indexOf('@')<0) {
val.suoemail.value = val.suoemail.value.substring(0,max);
output = suoemail.length > max ? "&bull;&nbsp;&nbsp;Username: max 5 caratteri" : '';
document.getElementById('contaUser').innerHTML = (output + '');
}
 else {
document.getElementById('contaUser').innerHTML = "";
} 
 }

Ultima cosa che rimane da sistemare è che quando arrivo al limite max totale della mail e torno all'user, questo mi permette di inserire altri caratteri anche se ero al limite massimo.
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Ott 2012
  • #57
Non riesco proprio a sistemare questa ultima cosa...ci siete ancora?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 3 Ott 2012
  • #58
L'ho modificato ancora ma non risolvo

PHP:
// Conta lunghezza username
function contaUser(suoemail) {
var val = document.forms.mioform1;
max=5
if(suoemail.indexOf('@')<0) {
if(val.suoemail.value.length > max) {
val.suoemail.value = val.suoemail.value.substring(0,max);
document.getElementById('contaUser').innerHTML = "Username: max 5 caratteri";
}
 }
else {
document.getElementById('contaUser').innerHTML = "";
} 
 }
 
Ultima modifica: 3 Ott 2012
Prec.
  • 1
  • 2
  • 3
Primo Prec. 3 di 3
Devi accedere o registrarti per poter rispondere.

Discussioni simili

M
Contare totale risultati tabella in un periodo di tempo
  • miagy
  • 1 Dic 2022
  • PHP
Risposte
5
Visite
1K
PHP 16 Dic 2022
miagy
M
A
Contare gli elementi di un array
  • am170
  • 5 Giu 2020
  • PHP
Risposte
13
Visite
2K
PHP 5 Giu 2020
am170
A
Contare sessioni aperte e creare condizione
  • maxnegri
  • 22 Mar 2020
  • PHP
Risposte
1
Visite
1K
PHP 23 Mar 2020
maxnegri
L
contare record uguali in file csv
  • lucasky
  • 11 Mar 2020
  • PHP
Risposte
4
Visite
2K
PHP 11 Mar 2020
lucasky
L
B
  • Bloccata
[MySQL] contare quante un oggetto e' presente
  • bipolare75
  • 5 Ott 2019
  • MySQL
Risposte
2
Visite
1K
MySQL 6 Ott 2019
Max 1
[RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar
  • elpirata
  • 5 Apr 2019
  • MySQL
Risposte
2
Visite
2K
MySQL 6 Apr 2019
elpirata
P
[PHP] Contare quante volte uno stesso id si ripete nella tabella
  • Phelps
  • 18 Mar 2019
  • PHP
Risposte
12
Visite
4K
PHP 20 Mar 2019
Phelps
P
P
[PHP] Contare i mesi con timestamp.
  • Phelps
  • 5 Mar 2019
  • PHP
Risposte
8
Visite
2K
PHP 24 Mar 2019
Phelps
P
A
Contare n° totale oggetti da mysql
  • Andrea_2017
  • 25 Set 2017
  • PHP
Risposte
5
Visite
2K
PHP 26 Set 2017
3_g
C
Contare numero record uguali
  • colomber
  • 9 Ago 2017
  • Database
Risposte
3
Visite
2K
Database 10 Ago 2017
colomber
C
[Javascript] [AngularJS] contare opzioni selezionate di una select in un elenco ng-repeat
  • asevenx
  • 18 Lug 2017
  • Javascript
Risposte
0
Visite
1K
Javascript 18 Lug 2017
asevenx
G
[ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia
  • Giowin
  • 22 Mag 2017
  • MS Access
Risposte
2
Visite
2K
MS Access 21 Lug 2017
almorel
A
[PHP] Contare numero dei giorni tra data_in e data_out
  • xone
  • 12 Mag 2017
  • PHP
Risposte
11
Visite
6K
PHP 15 Mag 2017
marino51
[PHP] Contare i record di una tabella
  • zorro
  • 25 Gen 2017
  • PHP
Risposte
6
Visite
8K
PHP 26 Gen 2017
zorro
F
Contare le righe con php ad oggetti
  • Fabio Grasso
  • 27 Apr 2015
  • MySQL
Risposte
0
Visite
3K
MySQL 27 Apr 2015
Fabio Grasso
F
Contare numero di righe in un form dinamico
  • asevenx
  • 4 Apr 2015
  • Javascript
Risposte
5
Visite
5K
Javascript 7 Apr 2015
asevenx
F
Miglior metodo per contare le righe di una query
  • Fabio Grasso
  • 19 Nov 2014
  • MySQL
Risposte
2
Visite
3K
MySQL 23 Nov 2014
Fabio Grasso
F
S
Contare valori uguali in una colonna
  • SardaFilm
  • 10 Ago 2014
  • PHP
Risposte
2
Visite
2K
PHP 11 Ago 2014
SardaFilm
S
N
Contare post
  • Night Assassin
  • 5 Ago 2014
  • MySQL
Risposte
2
Visite
2K
MySQL 5 Ago 2014
Night Assassin
N
L
contare nodi figli di un determinato nodo madre
  • LukeFerrari
  • 3 Apr 2014
  • XML
Risposte
0
Visite
3K
XML 3 Apr 2014
LukeFerrari
L
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?