Я пытаюсь разрешить китайское, японское (хирагана, катакана, кандзи), корейское и в основном любое письмо в юникоде. Я бы хотел, чтобы первым символом была буква
$pattern = '/\p{L}[\p{L}\p{N} _.-]+/u';
if(!preg_match($pattern, $subuser)){
//Error
}
Однако мой шаблон, кажется, принимает строки с числами спереди. Когда я добавил:
'/^\p{L}[\p{L}\p{N} _.-]+$/u'
Строки не были приняты. Я пытался использовать \ p {Hiragana} и т. Д., Но безуспешно. Кто-то видит, что я делаю неправильно?