Intereting Posts
Подсчитайте строки с одинаковым идентификатором в php Изменение насыщенности цвета #RGB: что здесь пропало? PHP curl_getinfo ($ ch, CURLINFO_CONTENT_TYPE) не возвращает кодировку php: как получить ассоциативный массив с числовым индексом? Геокодирование Google Maps работает от браузера, но не от PHP-сервера Получите сумму столбца MySQL в PHP PHP – HTML очиститель – привет w <o> rld / world tutorial striptags Как отключить английский словарь по умолчанию в Pspell и использовать только пользовательский словарь? Ошибка обновления композитора при обновлении из пакета Карты Google: чтение геокода на каждый XML Номер PHP: десятичная точка отображается только при необходимости. Как передать дополнительные переменные в URL с помощью WordPress php – Как отслеживать страницы, посещаемые пользователями после выхода из моего сайта? WSDL для PHP с использованием Basic Auth Сортировка результатов, возвращаемых SimpleXML, и Xpath в PHP

Функция Php, чтобы определить, состоит ли строка из только буквенно-цифровых символов?

Есть ли функция Php, чтобы определить, состоит ли строка из только буквенно-цифровых символов ASCII?

Примечание. Извините, если вопрос звучит глупо для некоторых, но я не мог легко найти такую ​​функцию в руководстве Php.

Попробовать ctype_alnum

preg_match('/^[a-z0-9]+$/i', $str); 

Изменить: ответ Джона Т лучше. Просто предоставление другого метода.

Это мое решение

 <?php public function alphanum($string){ if(function_exists('ctype_alnum')){ $return = ctype_alnum($string); }else{ $return = preg_match('/^[a-z0-9]+$/i', $string) > 0; } return $return; } ?> 

Мое длинное, но простое решение

 strspn($string, '0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM_') == strlen($string) 

Функция strspn () находит длину начального сегмента строки $, которая содержит только буквы, цифры и символ подчеркивания (второй аргумент). Если целая строка состоит только из букв, цифр и подчеркивания, возвращаемое значение будет равно длине строки.