#regex #validation #word #letter #proper
#регулярное выражение #проверка #слово #буква #правильное
Вопрос:
Я нашел это регулярное выражение для проверки правильных имен, содержащих пробелы, и мне это нравится. Это был пост https://support.google.com/docs/thread/8391340?hl=en
^[A-Z][a-z]*(s([A-Z]|([A-Z])[a-z'()]*)?((s|-)([A-Z]|([A-Z])[a-z'()]*)?((s|-)([A-Z]|([A-Z])[a-z'()]*)?((s|-)([A-Z]|([A-Z])[a-z'()]*)?$
Но как, если я хочу добавить проверку минимальной и максимальной длины? Я ожидаю, что минимум равен 3, а максимум равен 25 для всех общих символов для образца:
Tada Tadadada Tadadadadada (длина 26) не допускается, Ta не допускается, Tada Tadadada Tadadadadad (длина 25) разрешена, Tad разрешен
Комментарии:
1. вероятно, вы не можете, потому что min и max могут быть установлены только на один символ, вы можете отредактировать свой пост и указать, каким вы хотите, чтобы формат имени был
2. я привел пример, это все еще вероятно?
3. вы можете сделать это
^([A-Z][a-z]{2,25})$
, это проверит правильное имя, начинающееся с заглавной буквы, за которой следуют строчные буквы и от 3 до 25, если вы решили добавить пробелы между несколькими именами, тогда вы должны создать диапазон для каждого из них4.Я думаю, что Google Forms использует re2. Попробуйте
^[A-Z][a-zA-Z ]{2,24}$
regex101.com/r/ag15gM/15. @Guinglain Это сработало?