3v4l.org

run code in 300+ PHP versions simultaneously
<?php function validateSenderName ($check) { $sender = array_shift($check); echo "Is $sender numeric?\n"; var_dump(is_numeric($sender)); if(is_numeric($sender)) { $valid = preg_match('/[0-9]{7,15}/', $sender); } else { $valid = preg_match('/[0-9a-z\-_\.&#\!]{3-11}/i', $sender); } return $valid; } //should all return true: var_dump(validateSenderName(['foo' => '0123456789012345'])); // 15 numbers var_dump(validateSenderName(['foo' => 'ABCDEFGHIJK'])); // 11 characters var_dump(validateSenderName(['foo' => '01234567'])); //7 numbers var_dump(validateSenderName(['foo' => 'ABC'])); //3 characters echo "--\n"; //should all return false: var_dump(validateSenderName(['foo' => 'ABCDEFGHIJKL'])); //12 chracters var_dump(validateSenderName(['foo' => '012345'])); //5 numbers var_dump(validateSenderName(['foo' => 'AB'])); //2 chracters var_dump(validateSenderName(['foo' => '01234567890123456'])); //16 numbers
Output for git.master, git.master_jit, rfc.property-hooks
Is 0123456789012345 numeric? bool(true) int(1) Is ABCDEFGHIJK numeric? bool(false) int(0) Is 01234567 numeric? bool(true) int(1) Is ABC numeric? bool(false) int(0) -- Is ABCDEFGHIJKL numeric? bool(false) int(0) Is 012345 numeric? bool(true) int(0) Is AB numeric? bool(false) int(0) Is 01234567890123456 numeric? bool(true) int(1)

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
53.5 ms | 402 KiB | 8 Q