ctype_alnum

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

ctype_alnumПроверяет буквенно-цифровые символы

Описание

ctype_alnum(mixed$text): bool

Проверяет, состоит ли переданная строка (string) text только из буквенно-цифровых символов.

Список параметров

text

Проверяемая строка.

Замечание:

Если передано целое число (int) в диапазоне между -128 и 255 включительно, то оно будет обработано как ASCII-код одного символа (к отрицательным значениям будет прибавлено 256, чтобы функция могла представить символы из расширенного диапазона ASCII). Остальные целые числа будут обработаны как строки, содержащие десятичные цифры целых чисел.

Внимание

Начиная с PHP 8.1.0 передача нестроковых аргументов устарела. В будущем аргумент вместо ASCII-кода будет интерпретироваться как строка. В зависимости от предполагаемого поведения аргумент либо преобразовывают в строку (string), либо вызывают функцию chr().

Возвращаемые значения

Возвращает true, если каждый символ в строке text — это буква или цифра, иначе false. При вызове с пустой строкой результатом всегда будет false.

Примеры

Пример #1 Пример использования функции ctype_alnum() (с выбором локали по умолчанию)

<?php

$strings
= array('AbCd1zyZ9', 'foo!#$bar');
foreach (
$strings as $testcase) {
if (
ctype_alnum($testcase)) {
echo
"Строка $testcase состоит только из букв и цифр.\n";
} else {
echo
"Строка $testcase не состоит только из букв и цифр.\n";
}
}
?>

Результат выполнения приведённого примера:

Строка AbCd1zyZ9 состоит только из букв и цифр. Строка foo!#$bar не состоит только из букв и цифр.

Смотрите также

  • ctype_alpha() - Проверяет буквенные символы
  • ctype_digit() - Проверяет цифровые символы
  • setlocale() - Устанавливает региональные настройки
  • IntlChar::isalnum() - Проверить, является ли символ буквой либо цифрой
To Top