wpcf7_is_number() CF7 1.0

Перевіряє, чи переданий контент є числом або рядком, що містить число.

Ця функція є обгорткою для PHP функції is_numeric() , тобто працює так само. Відмінність у тому, що результат усередині пропускається через однойменний фільтр wpcf7_is_number , що дозволяє додати довільні перевірки.

Хуки з функції

Повертає

null. Повертає true, якщо контент є числом або рядком, що містить число або falseінакше.

Використання

wpcf7_is_number($number);

Приклади

0

#1 Перевіримо, чи є змінна числом

$ value = 7;

if (wpcf7_is_number($value)) {
	echo $value . ' це Число';
} else {
	echo $value . ' це НЕ число';
}

Виведе 7 это Число.

0

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *