2013-12-08 3 views
0

Я использую это регулярное выражение /^\pL{3,32}+$/u для проверки букв только с любого языка UTF-8 с диапазоном от 3 до 15 букв. Однако мне нужно, чтобы пространство проходило проверку, как я могу настроить это? поэтому многословные слова пройдут так же, как и длина от 3 до 32, независимо от того, сколько слов это строка.Validate Space with Regex

Благодаря

+1

вы можете использовать символ \ s –

ответ

2

Попробуйте это:

/^[\pL ]{3,32}+$/u 
+0

или '\ s', предполагая все пробелы. –

+0

Да, в зависимости от того, хотел ли он разрешить все пробелы или просто символ пробела. –

+0

Спасибо alot @MaciejSz, в чем разница между пробелами и пробелом? –

1

Чтобы разрешить все юникод символы пробела, вы должны использовать регулярное выражение шаблон

/^[\p{L}\p{Zs}]{3,32}$/u 

Я хотел бы указать на ваши + в шаблоне , Объединение + с {3,32} фактически ведет к совпадению любой длины, большей 2 таких символов.