Вы можете использовать регулярное выражение ^[a-zA-Z]*$
, которое соответствует строкам, которые содержат только от A до Z и от a до z.(Это также будет соответствовать пустой строке).
Объяснение:
^
- это якорь, который привязывает регулярное выражение в начале строки (поэтому регулярное выражение начинает совпадать сначало строки) [a-zA-Z]
- это класс символов, который содержит символы, которые мы хотим сопоставить *
указывает, что он должен совпадать ноль или более раз (используйте + дляодин или несколько раз) $
является привязкой для конца строки, поэтому регулярное выражение должно прекратить сопоставление в конце строки, иначе совпадение не будет.
Вы используете preg_match, чтобы проверить одну строку, чтобы увидеть, соответствует ли она шаблону (preg_match возвращает 0, если нет совпадения, поэтому мы просто проверяем, есть ли совпадение):
if ( preg_match('/^[a-zA-Z]*$/', $subject) !== 0 ){
//match
Следовательнозатем вы можете перебрать массив строк и создать новый массив из тех, которые соответствуют шаблону