/** * 随机生成一个邮政编码(六位数字)。 */ public static function zip($len = 6) { $zip = ''; for ($i = 0; $i < $len; $i++) { $zip .= Basic::natural(0, 9); } return $zip; }
public static function ip() { return Basic::int(0, 255) . '.' . Basic::int(0, 255) . '.' . Basic::int(0, 255) . '.' . Basic::int(0, 255); }
<?php require_once __DIR__ . '/boostrap.php'; var_dump(\Mock\Random\Basic::bool(10, false)); var_dump(\Mock\Random\Basic::natural()); var_dump(\Mock\Random\Basic::int()); var_dump(\Mock\Random\Basic::float()); var_dump(\Mock\Random\Basic::character()); var_dump(\Mock\Random\Basic::character('number')); var_dump(\Mock\Random\Basic::character('upper')); var_dump(\Mock\Random\Basic::character('symbol')); var_dump(\Mock\Random\Basic::character('lower')); var_dump(\Mock\Random\Basic::character('alpha')); var_dump(\Mock\Random\Basic::string()); var_dump(\Mock\Random\Basic::string(1)); var_dump(\Mock\Random\Basic::string(1, 7)); var_dump(\Mock\Random\Basic::string('upper', 1, 7)); var_dump(\Mock\Random\Basic::str()); var_dump(\Mock\Random\Basic::str(1)); var_dump(\Mock\Random\Basic::str(1, 7)); var_dump(\Mock\Random\Basic::str('upper', 1, 7)); var_dump(\Mock\Random\Basic::range(10)); var_dump(\Mock\Random\Basic::range(3, 7)); var_dump(\Mock\Random\Basic::range(1, 10, 2)); var_dump(\Mock\Random\Basic::range(1, 10, 3)); var_dump(\Mock\Random\Basic::reg('/[a-z][A-Z][0-9]/')); var_dump(\Mock\Random\Basic::reg('/\\w\\W\\s\\S\\d\\D/')); var_dump(\Mock\Random\Basic::reg('/\\d{5,10}/'));
/** * 随机生成一个或多个汉字。 * @param [type] $pool [description] * @param [type] $min [description] * @param [type] $max [description] * @return [type] [description] */ public static function cword($pool = null, $min = null, $max = null) { $argsNum = func_num_args(); $args = func_get_args(); switch ($argsNum) { case 0: // () $pool = Dictionary::getHanzi(); $len = 1; break; case 1: // ( pool ) if (is_string($args[0])) { $len = 1; } else { // ( length ) $len = $pool; $pool = Dictionary::getHanzi(); } break; case 2: // ( pool, length ) if (is_string($args[0])) { $len = $min; } else { // ( min, max ) $len = Basic::natural($pool, $min); $pool = Dictionary::getHanzi(); } break; case 3: $len = Basic::natural($min, $max); break; } $poolLength = mb_strlen($pool); $result = ''; for ($i = 0; $i < $len; $i++) { $result .= mb_substr($pool, Basic::natural(0, $poolLength - 1), 1); } return $result; }