Пожалуйста, я хочу проверить имя скайпа, используя регулярные выражения в PHP.
ПРИМЕЧАНИЕ. Оно должно быть между 6-32 символами, начинаться с буквы и содержать только буквы и цифры (без пробелов или специальных символов).
Эта модель должна работать на вас:
[a-zA-Z][a-zA-Z0-9\.,\-_]{5,31}
Это будет соответствовать ведущей букве, за которой следует любая альфа-цифровая комбинация в общей сложности от 6 до 32 символов (для всей строки).
Вы можете использовать это в PHP с помощью:
if (preg_match('/^[az][a-z0-9\.,\-_]{5,31}$/i', $name)) { // you have a valid name! }
Обратите внимание, что в preg_match()
я добавил параметр i
regex, чтобы игнорировать регистр. Кроме того, я провожу шаблон с символом ^
чтобы показать, что шаблон должен начинаться в начале строки, и я закончил с $
чтобы обозначить, что шаблон должен заканчиваться в конце строки.
Это сделает работу:
preg_match( '~^[az][a-z0-9]{5,31}$~i', $text)