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 ); }