Регулярные выражения для textbox1 ? C#
Привет,
Могу ли я ограничить свой textBox1 только тем, что принимаю: цифры, заглавные буквы и -?
Я хочу, чтобы в текстовое поле 1 можно было ввести только :
1. числа (0-9)
2. только заглавный английский
3. -
(все остальные символы не включены)
Спасибо.
Что я уже пробовал:
private void textBox1_TextChanged(object sender, EventArgs e) { if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, @"^[a-zA-Z][a-zA-Z0-9\'\'-'])) { } }
Garth J Lancaster
подумайте о том, что у вас здесь ^[a-zA-Z][a-zA-Z0-9\'\' -']
против ваших требований
Цифры (0-9)
Только Заглавные Английские
-
как класс символов он выглядит следующим образом (разбит на строки для удобства чтения)
[//начало
0-9 / / цифры 0-9
A-Z / / только заглавный английский
\ - //Сбежал '-'
] / / Конец урока
ie [0-9A-Z\-]
но ваш шаблон еще не завершен - вам нужно указать ," сколько символов " разрешено - то есть, если разрешены нули, вы можете использовать
[0-9A-Z\-]*
где " * " означает ноль или более раз
или
[0-9A-Z\ -]+
где " + "означает 1 или более раз - хорошее регулярное выражение "шпаргалка" находится здесь https://www.mikesdotnetting.com/article/46/c-regular-expressions-cheat-sheet