Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB.Net} Espressioni Regolari per numeri di telefono...

    salve a tutti,

    stò cercando un modo di validare tutti i numeri di telefono, sia italiani che esteri...

    il mio problema è questo:

    usando la classe REGEXP di vb.net e passandogli il seguente pattern:

    codice:
    ^[+][0-9]\d{2}-\d{3}-\d{4}$
    il programma mi dice se un numero è valido o no..

    ora avrei la necessità di:

    1) prelevare i prefissi internazionali;

    2) per ogni prefisso internazionale, automatizzare le Regular Expression facendo in modo che mi restituisca true o false in base alla validità di un numero...

    Qualcuno riesce a indirizzarmi verso la giusta via?
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    puoi utilizzare questo sistema:

    Regex RE = new Regex("(?<pos>[0-9]+)\\s\\t\\((?<Coordinate>[0-9]{2}:[0-9]{2}:[0-9]{2})\\)");

    è in c# ma va bene uguale, non dovrebbe essere difficile trasformarlo in vbnet

    con ?<qualcosa> dici al parser dell'espressione regolare di andare a mettere il risultato dell'espressione fra parentesi tonde in "qualcosa".

    se la stringa di questo esempio fosse:
    codice:
    134	(56:23:78)
    in pos metterebbe 134 e in coordinate 56:23:78
    il tabulatore e le parentesi delle coordinate verrebbero parserizzate come vedi (\\t\\( e poi \\) ma essendo fuori dalle parentesi tonde di <Coordinate> non verrebbero inserite all'interno della "variabile".

    per leggerti poi i valori dovresti fare così:

    codice:
    Match m; //sarebbe dim m as Match
    Regex RE; //dim RE as RegEx
    RE = new Regex("(?<pos>[0-9]+)\\s\\t\\((?<Coordinate>[0-9]{2}:[0-9]{2}:[0-9]{2})\\)");
    m = Re.Match(s); //s è la stringa
    
    if(m.Success)
    {
          string sPos = m.Groups["pos"].Value;
          string sCoords = m.Groups["Coordinate"].Value;
    }

  3. #3
    io ho parlato di numeri di telefono, non di coordinate....

    comunque grazie lo stesso
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  4. #4

    Re: [VB.Net} Espressioni Regolari per numeri di telefono...

    Originariamente inviato da andreaciao_22
    Qualcuno riesce a indirizzarmi verso la giusta via?
    io ti ho indirizzato, non ti ho servito il codice pronto, mi sembra che tu questo avessi chiesto :master:

  5. #5
    GIUSTO... mi scuso...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

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.