wpcf7_is_number()
Перевіряє, чи переданий контент є числом або рядком, що містить число.
Ця функція є обгорткою для PHP функції is_numeric() , тобто працює так само. Відмінність у тому, що результат усередині пропускається через однойменний фільтр wpcf7_is_number , що дозволяє додати довільні перевірки.
Хуки з функції
Повертає
null. Повертає true, якщо контент є числом або рядком, що містить число або falseінакше.
Використання
wpcf7_is_number($number);
Приклади
#1 Перевіримо, чи є змінна числом
$ value = 7;
if (wpcf7_is_number($value)) {
echo $value . ' це Число';
} else {
echo $value . ' це НЕ число';
}Виведе 7 это Число.
#2 Варіанти перевірок
wpcf7_is_number(42); // true wpcf7_is_number(1337); // true wpcf7_is_number(1337); // true wpcf7_is_number(1337); // true wpcf7_is_number(1337); // true wpcf7_is_number(1337.0); // true wpcf7_is_number( '02471'); // true wpcf7_is_number( '1337e0'); // true wpcf7_is_number(9.1); // true wpcf7_is_number( '0x539'); // false wpcf7_is_number( '0b10100111001'); // false wpcf7_is_number( 'not numeric'); // false wpcf7_is_number([]); // false wpcf7_is_number(null); // false
Код wpcf7_is_number() wpcf7 is number CF7 5.6.2
function wpcf7_is_number( $text ) {
$result = false;
$ patterns = array (
'/^[-]?[0-9]+(?:[eE][+-]?[0-9]+)?$/',
'/^[-]?(?:[0-9]+)?[.][0-9]+(?:[eE][+-]?[0-9]+)?$/',
);
foreach ($ patterns as $pattern) {
if ( preg_match( $pattern, $text ) ) {
$result = true;
break;
}
}
return apply_filters( 'wpcf7_is_number', $result, $text );
}