У меня есть следующее регулярное выражение:Regex для проверки длины строки буквенно-цифровой
^[a-zA-Z0-9]+([a-zA-Z0-9]+)*$
Я пытаюсь проверить строку между 0-10 символов, строка не может содержать более двух пробелов подряд или не может быть пустым. Строка не может содержать никаких специальных символов и может быть нечувствительной к регистру и может включать дефисы.
Как я могу ограничить ввод между 0-10 символами?
Я попытался
^[a-zA-Z0-9]+([a-zA-Z0-9]+{0,10})*$
, но он не работает.
'if (str.Length> 10)'? – dtb
Не пытайтесь делать все с помощью одного регулярного выражения ... это, скорее всего, приведет вас к стене. Для длины вы можете использовать свойство '.length', предоставляемое платформой .NET. Я бы рекомендовал использовать несколько регулярных выражений для выполнения меньших, гораздо менее сложных задач. – npinti