Wenn Sie bestätigen, dass eine Zeichenfolge eine Zahl und nichts anderes enthält, d. H. Dass eine Zeichenfolge einen optionalen Bindestrich gefolgt von einigen Ziffern enthält, können Sie das Muster am Anfang und am Ende der Zeichenfolge verankern, also ^-?\d+$
.
Eine andere Möglichkeit zu überprüfen, dass die Zeichenfolge wie eine möglicherweise negative Zahl aussieht, besteht darin, sie als Ganzzahl mit den Methoden int.Parse
oder int.TryParse
zu analysieren. Wenn die Syntaxanalyse erfolgreich ist, haben Sie eine gültige Nummer, die dem gewünschten Muster entspricht. Zahlen, die für eine Ganzzahl zu groß (entweder positiv oder negativ) sind, können nicht analysiert werden. Größere Nummern können mit den Methoden long.Parse
und long.TryParse
akzeptiert werden. Es gibt auch eine BigInteger
Klasse für beliebig große Zahlen.
, die ein bisschen abhängt; Versuchen Sie, eine einzelne Zahl zu validieren oder alle Zahlen in einem Text zu extrahieren? – Rob