Разрешить только пробел, буквы и 1 точку в php
Добрый день переполнение стека.
У меня есть этот код, который позволяет только буквы, но я хочу разрешить только пробелы, буквы и 1 точку.
if(!preg_match('/[^a-zA-Z]/', $fullname)) {
}
заранее спасибо
редактировать: я хочу разрешить эту строку
$fullname = "Марк Э. Цукерберг"; или $fullname = "Цукерберг Марк Э.";
2 ответа
Вы можете использовать регулярные выражения следующим образом:
'/[\w. ]*/'
Если вы хотите разрешить только буквы в начале строки, вы можете использовать регулярное выражение следующим образом:
'/^[\w]+[\w. ]*/'
Редактировать:
Если вы хотите разрешить только 1 точку, вы можете использовать следующее регулярное выражение:
'/^[a-zA-Z ]*\.[a-zA-Z ]*$/'
Если вы хотите разрешить только буквы в начале строки, вы можете использовать регулярное выражение следующим образом:
'/^[a-zA-Z ]+\.[a-zA-Z ]*$/'
Это регулярное выражение должно работать /^[a-zA-Z ]*\.[a-zA-Z ]*$/
обратите внимание, что есть пробел