Qual è l'espressione regolare per un numero numerico di 10 cifre (nessun carattere speciale e nessun decimale).Espressione regolare per il numero di 10 cifre senza caratteri speciali
risposta
Utilizzare questa espressione regolare per abbinare solo dieci cifre:
@"^\d{10}$"
Per trovare una sequenza di dieci consecutivi cifre in qualsiasi punto di una stringa, uso:
@"\d{10}"
Si noti che questo sarà anche trovare le prime 10 cifre di un numero di 11 cifre. Per cercare in qualsiasi punto della stringa per esattamente 10 cifre consecutive e non più si può usare negativo lookarounds:
@"(?<!\d)\d{10}(?!\d)"
Utilizzare questa:
\d{10}
spero che aiuta.
Utilizzare il seguente schema.
^\d{10}$
\d{10}
credo che dovrebbe farlo
Un esempio di come implementarlo:
public bool ValidateSocialSecNumber(string socialSecNumber)
{
//Accepts only 10 digits, no more no less. (Like Mike's answer)
Regex pattern = new Regex(@"(?<!\d)\d{10}(?!\d)");
if(pattern.isMatch(socialSecNumber))
{
//Do something
return true;
}
else
{
return false;
}
}
avresti potuto fare anche in un altro modo per esempio utilizzando Match
e quindi avvolgendo un blocco try-catch attorno alla corrispondenza del modello. Tuttavia, se un input sbagliato viene dato abbastanza spesso, è piuttosto costoso lanciare un'eccezione. Quindi, preferisco la via sopra, almeno in casi semplici.
- 1. Espressione regolare per limitare il numero di caratteri a 10
- 2. Espressione regolare per l'esclusione di caratteri speciali
- 3. Regex per 8-10 cifre
- 4. Espressione regolare per numero di conto bancario?
- 5. Convalida per un numero di telefono a 10 cifre
- 6. Espressione regolare a 6 cifre
- 7. Mysql Espressione regolare ricerca senza caratteri ripetuti
- 8. Aggiunta di caratteri speciali all'espressione regolare?
- 9. Espressione regolare per numero decimale
- 10. HTML 5 - numero di espressione regolare
- 11. Espressione regolare PHP per validazione password sicura
- 12. Espressione regolare per convalidare un numero UA di Google Analytics
- 13. Espressione regolare in caratteri minuscoli
- 14. Espressione regolare per numeri senza zeri iniziali
- 15. Espressione regolare Eccetto questo Caratteri
- 16. Espressione regolare: intervallo di due cifre (23-79)?
- 17. Espressione regolare per arrestare caratteri speciali ad eccezione di _ tra non in avvio
- 18. espressione regolare per numero e spazi
- 19. Espressione regolare per un numero esadecimale?
- 20. Come sfuggire ai caratteri speciali nell'espressione regolare?
- 21. Espressione regolare per corrispondere solo alle lettere
- 22. Espressione regolare PHP per rimuovere tutti i caratteri diversi da cifre e punti
- 23. limitare il numero di cifre in regex
- 24. Espressione regolare di lunghezza minima
- 25. Espressione regolare con i caratteri jolly per abbinare qualsiasi carattere
- 26. Java - espressione regolare per il formato numero get
- 27. Javascript: espressione regolare per dividere la stringa su caratteri senza caratteri, ad es. | ma ignora \ |
- 28. RegEx per includere caratteri alfanumerici e speciali
- 29. Espressione regolare per acronimi
- 30. Espressione regolare per dati di analisi
Ci scusiamo per la nudità, ma che cos'è un "rimedio negativo"? – sova
@sova: puoi leggere le asserzioni di lookaround qui: http://www.regular-expressions.info/lookaround.html. L'espressione significa 10 cifre senza una cifra prima - '(?
Grande, grazie ... esattamente che stavo cercando –