Разрешить только пробел, буквы и 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 ]*$/обратите внимание, что есть пробел

Другие вопросы по тегам