Intereting Posts
Как загрузить изображения из приложения iPhone, разработанного с использованием Titanium Преобразование времени в секундах Ошибка при использовании подготовленных операторов PDO и LIMIT в запросе Отладка ошибки PHP в IIS (как это связано с вызовами com-объектов) Попытка заставить MySQL подключаться через php в JSON, но возвращая ошибки, связанные с MySQL из php-скрипта HTML5 Audio Element "src = get.php не может пропустить позицию Функция обратного вызова с использованием переменных, вычисляемых вне ее Как добавить значения в многомерный массив? Обслуживание файла через PHP-скрипт и безопасная замена этого файла на лету 500 Внутренняя ошибка сервера при использовании .htaccess для настроек PHP как назначить извлеченные данные на другой td, используя ajax Вложение PHPMailer, делая это без физического файла Почта php не работает Предупреждение: mysql_result () ожидает, что параметр 1 будет ресурсом, boolean given Как я могу заставить YAML игнорировать необработанный HTML в том же файле

Регулярные выражения для имени skype в PHP

Пожалуйста, я хочу проверить имя скайпа, используя регулярные выражения в 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)