Format-Textfeld akzeptiert nur zahlen und Leerzeichen, plus-Zeichen
Ich versuche, eine text-box
die akzeptieren nur zahlen, Leerzeichen und Pluszeichen.
Derzeit habe ich etwas getan, wie dies in KeyPressEvent
des textbox
if (!char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) &&!char.IsWhiteSpace(e.KeyChar))
{
e.Handled = true;
}
Ich annehmen möchte +
Zeichen auch
Update
Ich Tat, Griff der !char.IsSymbol(e.KeyChar)
aber er akzeptiert die =
Zeichen als auch mit der +
Jede Hilfe!!!!!
Dank
In dem, was end-user-facing-Technologie? Win Forms? HTML?
und wenn jemand versucht, einfügen aus der Zwischenablage?
Sollten Sie das validating-Ereignis.
Konsultieren Sie stackoverflow.com/questions/1103765/...
und wenn jemand versucht, einfügen aus der Zwischenablage?
Sollten Sie das validating-Ereignis.
Konsultieren Sie stackoverflow.com/questions/1103765/...
InformationsquelleAutor huMpty duMpty | 2012-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass Sie "während der Eingabe" Kontrolle und Validierung-Steuerung können Sie so etwas wie das.
Aber Sie haben viele Dinge in deiner textbox (1+++ +2 34+), was nicht viel bedeuten...
dann eine "echte" regex im Validating-Ereignis, sollte nicht allzu schwer sein
InformationsquelleAutor Raphaël Althaus
Streng genommen könnte man anfügen
Ihren Kriterien aus und es sollte funktionieren soweit Tastatureingaben angeht , aber wenn das Ziel ist, dass nur die numerische Eingabe .net control library enthält auch ein NumericUpDown-Steuerelement, können den trick tun.
Stimmt, ich lese in den Antworten, dass das Ziel ist, eine Telefonnummer. Das maskedtextbox-könnte den trick tun, aber es würde beschränken das format, so dass ich nicht vermute, dass wäre ausreichend.
Telefon-Nummern? er sagte, Leerzeichen und + ich wünschte, die Menschen würden die Frage stellen, die Sie wirklich beantwortet haben möchte,...
InformationsquelleAutor Me.Name
Hinzugefügt
var reg = new Regex(@"^\+?(\d[\d-. ]+)?(\([\d-. ]+\))?[\d-. ]+\d$");
als regex
InformationsquelleAutor huMpty duMpty