Co to jest wyrażenie regularne dla 10-cyfrowej liczby numerycznej (bez znaków specjalnych i bez znaków dziesiętnych).Wyrażenie regularne dla 10-cyfrowej liczby bez znaków specjalnych
Odpowiedz
Użyj tego wyrażenia regularnego, aby dopasować dziesięć cyfr tylko:
@"^\d{10}$"
Aby znaleźć sekwencję dziesięć kolejnych cyfr w dowolnym miejscu łańcucha, przeznaczenie:
@"\d{10}"
Należy pamiętać, że będzie to również znaleźć pierwsze 10 cyfr z 11-cyfrowej liczby. Aby wyszukać w dowolnym miejscu łańcucha dla dokładnie 10 kolejnych cyfr i nie można użyć bardziej negatywny lookarounds:
@"(?<!\d)\d{10}(?!\d)"
użyj:
\d{10}
Mam nadzieję, że to pomaga.
Użyj następującego wzoru.
^\d{10}$
\d{10}
Uważam, że powinien to zrobić
przykładem, jak je zaimplementować:
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;
}
}
Mogłeś również zrobić to w inny sposób, na przykład przy użyciu Match
, a następnie zawijanie bloku try-catch wokół dopasowania do wzorca. Jednak jeśli błędne dane wejściowe są podawane dość często, wydawanie wyjątków jest dość kosztowne. Dlatego wolę powyższy sposób, przynajmniej w prostych przypadkach.
- 1. Wyrażenie regularne w celu ograniczenia liczby znaków do 10
- 2. Wyrażenie regularne dla liczb arabskich
- 3. Wyrażenie regularne zastępujące liczby w pliku
- 4. Wyrażenie regularne pasujące do nieograniczonej liczby opcji
- 5. regularne wyrażenie: jak wykluczyć wiele grup znaków?
- 6. Wyrażenie regularne - rozpoczęcie i zakończenie ciągiem znaków
- 7. Wyrażenie regularne pasujące tylko do liter
- 8. Co to jest wyrażenie regularne dla znaków kontrolnych?
- 9. Wyrażenie regularne dla repozytorium git
- 10. Wyrażenie regularne dla 2 lub 5 cyfr
- 11. Wyrażenie regularne dla danych z kart kredytowych
- 12. Jawne wyrażenie regularne dla liczb ujemnych?
- 13. Wyrażenie regularne tylko dla jednego znaku
- 14. Wyrażenie regularne: wziąć ciąg dosłownie ze specjalnymi ponownych znaków
- 15. Wyrażenie regularne Sanitize (PHP)
- 16. wyrażenie regularne dla meczu wszystkie słowa bez numerów
- 17. wyrażenie regularne do dodawania znaków przed i po numerach
- 18. c Wyrażenie regularne howto
- 19. Wyrażenie regularne negatywne mecz
- 20. Wyrażenie regularne Wildcard Matching
- 21. Wyrażenie regularne obciąć ciąg
- 22. Wyrażenie regularne lookbehind problemem
- 23. Regularne wyrażenie warunkowe formatowanie ciąg numerycznego
- 24. Jak uniknąć specjalnych znaków SQL w wyrażeniach regularnych w Mysql
- 25. Wyrażenie regularne zastępuje
- 26. Wyrażenie regularne w celu dopasowania tylko nieparzystej lub parzystej liczby
- 27. Wyrażenie regularne w celu ograniczenia długości ciągu znaków
- 28. Wyrażenie regularne do sprawdzania haseł
- 29. Python string.replace wyrażenie regularne
- 30. Wyrażenie regularne dla numeru konta bankowego?
Przepraszamy za niedogodność, ale co to jest "negatywne spojrzenie"? – sova
@sova: Możesz przeczytać o stwierdzeniach lookaround tutaj: http://www.regular-expressions.info/lookaround.html. Wyrażenie oznacza 10 cyfr bez cyfry przed - '(?
Świetnie, dzięki .. dokładnie wat, którego szukałem –