Was ist der reguläre Ausdruck für eine 10-stellige numerische Zahl (keine Sonderzeichen und keine Dezimalzahl).Regulärer Ausdruck für 10-stellige Zahl ohne Sonderzeichen
Antwort
Mit diesem regulären Ausdruck zehn Ziffern nur entsprechen:
@"\d{10}"
Beachten Sie, dass dies auch die finden:
@"^\d{10}$"
Um eine Folge von zehn aufeinander folgenden Ziffern überall in einem String, Verwendung finden erste 10 Ziffern einer 11-stelligen Nummer. Um überall in der Zeichenfolge für genau 10 aufeinander folgende Ziffern zu suchen und nicht mehr können Sie mit negativen lookarounds:
@"(?<!\d)\d{10}(?!\d)"
Mit diesem:
\d{10}
Ich hoffe, es hilft.
Verwenden Sie das folgende Muster.
^\d{10}$
\d{10}
glaube ich, dass es tun sollten
Ein Beispiel, wie es zu implementieren:
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;
}
}
Sie auch in einer anderen Art und Weise getan haben könnte, beispielsweise durch Verwenden Sie Match
und wickeln Sie dann einen try-catch-Block um den Mustervergleich. Wenn jedoch oft eine falsche Eingabe erfolgt, ist es ziemlich teuer, eine Ausnahme auszulösen. Daher bevorzuge ich den obigen Weg, zumindest in einfachen Fällen.
- 1. Regulärer Ausdruck für bestimmte Sonderzeichen
- 2. Regulärer Ausdruck für mindestens eine Zahl
- 3. Regulärer Ausdruck zwischen Sonderzeichen
- 4. Regulärer Ausdruck für Nur-Englisch-Sonderzeichen
- 5. Regulärer Ausdruck ohne Charakter
- 6. Regulärer Ausdruck für tausend Trennzeichen ohne Dezimalpunkt
- 7. Regulärer Ausdruck für die Adressvalidierung
- 8. Regulärer Ausdruck für nur ungerade oder gerade Zahl
- 9. Javascript regulärer Ausdruck für mindestens eine Zahl und einen Großbuchstaben
- 10. Python regulärer Ausdruck für verschiedene Worte u Zahl
- 11. Regulärer Ausdruck für Bankkontonummer?
- 12. regulärer Ausdruck für „def“
- 13. Regulärer Ausdruck für asp.net
- 14. regulärer Ausdruck für DOT
- 15. Regulärer Ausdruck für Attributwert
- 16. Regulärer Ausdruck für Dateierweiterung
- 17. Regulärer Ausdruck für Preisvalidierung
- 18. Regulärer Ausdruck für java.util.regex.Pattern
- 19. Anfänger: Regulärer Ausdruck für URL
- 20. Regulärer Ausdruck Benutzereingabe Java
- 21. Regulärer Ausdruck für 2 oder 5 Ziffern
- 22. Regulärer Ausdruck FS00000
- 23. Regulärer Ausdruck für Git-Repository
- 24. Regulärer Ausdruck für das Datum
- 25. Regulärer Ausdruck für die Dezimalzahl
- 26. Regulärer Ausdruck für SSN-Nummer
- 27. Regulärer Ausdruck für alle STRING_DIGIT [_?]
- 28. Verwendung regulärer Ausdruck für Rufnr
- 29. Regulärer Ausdruck Erklärung für vim
- 30. Regulärer Ausdruck für niederländische Postleitzahl
Sorry für Nubiness, aber was ist ein "negativer Lookaround"? – sova
@sova: Sie können über Lookaround Assertions hier lesen: http://www.regular-expressions.info/lookaround.html. Der Ausdruck bedeutet 10 Ziffern ohne eine Ziffer davor - '(?
Großartig, danke..exactly was ich gesucht habe –