Newsgroup: it.comp.lang.visual-basic
Titolo: controllo numero telefonico

Ciao!
Come si può controllare che in text box venga inserito un numero telefonico
corretto?
cioè tipo:
023654863 oppure 02-3654863 oppure 02/3654863
grazie!
--------------------------------
Inviato via 
http://usenet.libero.it

[pamela] scrisse:

Allora, tratto dal prtn (piano regolatore telefonico nazionale) per la
telefonia fissa. Vale ancora per Telecom Italia, per gli altri operatori non
so.
i prefissi telefonici possono essere a 2, 3 o 4 cifre.
sono a due cifre quelli che hanno come seconda cifra il 2 o il 6 (milano e
roma)
sono a tre cifre quelli che hanno come terza cifra 1,9,5 o 0
a quattro cifre gli altri
il numero telefonico dopo il prefisso può essere al massimo di otto cifre
per i distretti con prefisso a due cifre, di sette cifre per i distretti con
prefisso a tre cifre e sei cifre per i distretti con prefisso a quattro
cifre. La prima cifra del numero telefonico dopo il prefisso è compresa (per
il momento) tra 2 e 9.
Questi sono gli unici controlli "formali" applicabili. Che poi un numero che
supera questi controlli essista anche, è un altro paio di maniche.
Salutoni
Sergio

Grazie sergio.
mi serviva soprattutto un consiglio su come controllare in vb che l'utente
inserisca il formato corretto..non so magari qualche funzione di confronto
stringhe
scusa l'ignoranza, ma sono all'inizio...
grazie


 grazie
ti avrei detto usa una regular expression, ma in vb non fa :)

 il momento) tra 2 e 9.
non è piu' vero.
ci sono in giro numeri telefonici con prima cifra 1 o 0. vengono usati ad
esempio sui numeri di circuito delle linee adsl (la linea aggiuntiva che ti
mettono se hai isdn), come numero di accesso locale di alcuni provider,
vengono smerciati ai concorrenti di telecom come numerazioni proprie,
vengono usati dove c'è moria di numeri telefonici per evitare di superare le
10 cifre

 telefonici per evitare di superare le 10 cifre
questo sì. in effetti la chiosa "per il momento" derivava dal fatto che era
tecnicamente possibile avere numeri "urbani" con cifra iniziale tra 1 e 0
(in telefonia lo 0 viene dopo il 9) ma non ne avevo ancora visti. ora tu mi
dici che ne esistono, e di ciò ti ringrazio.
Salutoni
Sergio

 ti avrei detto usa una regular expression, ma in vb non fa :)
La fa la fa... :)
Solo devi includere la liberia
Microsoft Scripting Object (scrrun.dll mi pare)
                        Ciao
                                                        Allanon
-- 
- SPAMKILLER
 L'indirizzo delle risposte é 
itlangv...@michele.sytes.net
 LASCIATE il NOSPAM fa parte dell'indirizzo :-)
  Per superare le impostazioni di protezione antispam scrivete
  nel testo del messaggio la scritta "SPAMKILLER"
Scusate il disturbo, ma non posso più di pubblicità


possibili soluzioni:
Guardati InStr e controlla i caratteri da te considerati corretti  "-"  "/"
Controlla il 4 5 6 carattere ( delimitatore prefisso  ... numero) a seconda
del prefisso e verifica se e' un numero o un - /
al limite puoi "blocccare" i caratteri letterali  , controllando il keypress
sulla textbox consentendo solo numeri ( Ascii dal 48 al 57) e non scrivere
gli altri, poi formatti tu il numero come vuoi.
Spero di essermi spiegato .


--------------------------------
Inviato via 
http://usenet.libero.it