Проверьте, содержит ли строка алфавиты в php

Как проверить, имеет ли строка алфавиты в PHP

ctype_alpha и ctype_digit не помогает в Это. является их любым методом?

Ответ 1

Вы можете использовать preg_match для этого.

if(preg_match("/[a-z]/i", $string)){
    print "it has alphabet!";
}

Если вы хотите проверить, чтобы все символы были алфавитами, тогда используйте привязку вокруг регулярного выражения. Например ^[a-z]+$.

Ответ 2

Отправлено по запросу

/^[a-zA-Z]+$/ alpha, /^[0-9]+$/ num, /^[a-zA-Z0-9]+$/ alpha-num

или

/^\pL+$/u Uni alpha, /^\pN+$/u Uni num, /^[\pL\pN]+$/u Uni alpha-num