У меня есть приложение ASP.NET MVC, содержащее поле формы, называемое «Имя/фамилия». Мне нужно добавить некоторую базовую проверку, чтобы люди вводили как минимум два слова. Для проверки длины слова и т. Д. Он не обязательно должен быть полностью исчерпывающим, мы, по сути, просто должны помешать людям входить только в свое имя, что и происходит в настоящее время. Я не хочу ограничивать только буквенные символы, поскольку некоторые имена включают пунктуацию. Я просто хочу, чтобы люди ввели по крайней мере два слова, разделенных пробелом.Regex, чтобы соответствовать более чем одному слову
У меня есть следующее регулярное выражение в настоящее время:
[RegularExpression(@"^((\b[a-zA-Z]{2,40}\b)\s*){2,}$", ErrorMessage = "Invalid first/last name")]
Это работает в определенной степени (он проверяет 2-х слов), но это недействительным, если пунктуация вводится, который не то, что я ищу.
Может ли кто-нибудь предложить, как изменить вышеизложенное, так что не имеет значения, если в словах используется пунктуация? Я плохо разбираюсь в синтаксисе регулярных выражений, поэтому прошу здесь.
Спасибо.
Почему нисходящий? Кислый виноград? – Dan