строка preg_match должна начинаться с алфавитного символа - PullRequest
1 голос
/ 13 февраля 2011

У меня есть поле имени, и я хочу проверить, поэтому первый символ должен быть в алфавитном порядке имени и разрешать пробелы и тире после.У меня это так для, но это позволит "-" в качестве первого символа.

preg_match("/^([a-z -])+$/i", $str)

Спасибо

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Быть конкретным - лучший вариант.Но вы также можете использовать утверждение:

preg_match("/^(?![- ])([a-z -])+$/i", $str)

(?!..) может исключить появление символов в первую очередь.Вы также можете использовать положительное утверждение, например (?=\w).

1 голос
/ 13 февраля 2011
preg_match("/^[a-z][a-z -]+$/i", $str)
...