Использование регулярных выражений для проверки минимального количества символов? - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть следующий код для проверки имен пользователей для приложения:

Regex usernameRegex = new Regex("[A-Za-z0-9_]");
if (usernameRegex.IsMatch(MyTextBox.Text)) {
    // Create account, etc.
}

Как бы я изменил свое регулярное выражение, чтобы проверить, имеет ли имя пользователя определенное количество символов?

Ответы [ 3 ]

0 голосов
/ 26 февраля 2012

Чтобы установить минимальный (или максимальный) диапазон в регулярном выражении, вы можете использовать синтаксис {from,to}.

Следующее будет соответствовать только строке с минимум 5 буквенно-цифровыми и символами подчеркивания:

[A-Za-z0-9_]{5,}

И следующее будет соответствовать минимум 5 и максимум 10:

[A-Za-z0-9_]{5,10}
0 голосов
/ 26 февраля 2012
[A-Za-z0-9_]

[] "brackets": - это группа символов, которую вы хотите сопоставить.

A-Z: означает, что он будет соответствовать любому алфавиту с заглавной буквы в этом диапазоне A-Z.

a-z: означает, что он будет соответствовать любому маленькому алфавиту в этом диапазоне a-z.

0-9: означает, что будет соответствовать любой цифре в этом диапазоне 0-9.

_: означает, что он будет соответствовать символу "_".

теперь это регулярное выражение будет обычно соответствовать следующему: любой символ от a до z (маленький, заглавный), любое число (от 0-9) и подчеркивание "_".

т.е. «a.,. B., 10 .._» это будет соответствовать «a, B, 10, _». но, конечно, вам нужно добавить опцию однострочного регулярного выражения.

0 голосов
/ 26 февраля 2012

это выражение проверяет только весь текст, содержащий любую комбинацию A to Z, a to z и числа 0 to 9, также может содержать -. Вы можете определить длину строки, используя регулярное выражение

Regex reg= new Regex(@"^[A-Z]{3,}[a-z]{2,}\d*$")

это означает, что здесь должно быть как минимум 3 заглавных буквы, как минимум 2 маленьких символа и любое количество цифр char

например: действительный: AAAbb, AAAbb2, AAAAAAbbbbb, AAAAAbbbbbb4343434

Включая: AAb, Abb, AbAbabA, 1AAAbb,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...