ctype_alpha, но позволяют пробелы (php)

Я задавался вопросом, можно ли позволить пробелы в текстовом поле при проверке его с ctype_alpha. С тех пор ctype_alpha только позволяет алфавитные буквы, я не знаю, как позволить пользователю ввести пространство в поле. Я действительно пытался использовать ctype_space, но это не работало. Я просто хочу, чтобы пользователь смог ввести только алфавиты, и у них есть выбор включать пробелы, если они "желают". Я надеюсь, что не должен буду использовать regexp.

elseif (!ctype_alpha($fname))
{
    echo "Your name may only contain alphabetical letters";   
}
7
задан Charles 24 December 2012 в 23:04
поделиться

1 ответ

вот что я бы сделал

if (!ctype_alpha(str_replace(' ', '', $fname)))

это позволяет использовать только пробелы, но если вы хотите разрешить больше, чем просто пробелы, например, пунктуацию или что-то еще, почитайте о str_replace, он позволяет использовать массивы

str_replace(array(' ', "'", '-'), '', $fname)

Я предлагаю это, потому что имя может содержать апостроф, а фамилия может содержать тире

23
ответ дан 6 December 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: