2015-01-22 2 views
-2

Привет, мне нужно использовать pregmatch php, чтобы проверить, что строка действительна. Чтобы быть в силе, строка должна иметь по крайней мере один буквенный символ и допускать символы, цифры и периоды. Но не должно быть двух соседних точек.Регулярное выражение для по крайней мере одной буквы

+4

что вы имеете в виду 'позволяет characters'? Что вы пробовали? –

+0

charcters означает английские буквы ,,,, Я попробовал preg_match ('/ [a-zA-Z] /', $ username), чтобы убедиться, что по крайней мере одна буква, preg_match ("/^[A-Za-z0- 9 _] + $/", $ username), чтобы избежать нежелательных специальных символов, но мне нужно, чтобы вырезать буквы и периоды, цифры, должно быть по крайней мере одна буква и не разрешать два последовательных периода – Anju

+0

https: //www.regex101. com/получить представление о генерации регулярного выражения в соответствии с требованием отсюда –

ответ

1

Используйте смотровые окна для удовлетворения по крайней мере состояния.

preg_match('~^(?=.*[a-zA-Z])(?!.*\.\.)[\w.]+$~',$username) 

\w соответствует буквы, цифры, _ символ. (?=.*[a-zA-Z]) Atleast один алфавит. (?!.*\.\.) - нет последовательных точек. [\w.]+ Соответствует одному или нескольким символам слов или точкам.

DEMO

Смежные вопросы

 Смежные вопросы