随机生成字符串,数字,手机号,邮箱

Posted 徐锅的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随机生成字符串,数字,手机号,邮箱相关的知识,希望对你有一定的参考价值。

/**
* echo nRand(‘mail‘);die;
* @param
array $type
* @param
int $len
* @return
int|string
*/
function nRand($type=[],$len= 20
)
{
$t = gettype($type
);
if($t === ‘string‘
){
$rand=""
;
if($type == ‘phone‘
)
{
$rand=0
;
for ($i = 1; $i < 9; ++$i
) {
$rand .=mt_rand(0, 9
);
}
return (int) ‘13‘.$rand
;
}elseif($type === ‘mail‘
){
$rand=0
;
for ($i = 1; $i < 9; ++$i
) {
$rand .=mt_rand(0, 9
);
}
return ‘13‘.$rand.‘@‘.$rand.‘com‘
;
}else
{
for ($i = 0; $i < $len; $i
++)
{
$rand .= chr(mt_rand(33, 126
));
}
return $rand
;
}

}elseif ($t === "integer"){
$rand=0
;
$str = ‘0123456789‘
;
$max=strlen($str)-1
;
for ($i = 1; $i < $len; ++$i
) {
$rand .=$str[mt_rand(0, $max
)];
}
return $rand
;
}else
{
$rand = ‘‘
;
$str = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwsyz0123456789‘
;
$max=strlen($str)-1
;
for ($i = 1; $i <= $len; ++$i
) {
$rand .=$str[mt_rand(0, $max
)];
}
return $rand
;
}

}

以上是关于随机生成字符串,数字,手机号,邮箱的主要内容,如果未能解决你的问题,请参考以下文章

python随机产生手机号和邮箱号

生成随机密码和邮箱手机匹配

maven工具,随机用户名,随机地址,随机邮箱,随机手机号

java开发常用工具类

python随机生成手机号

随机生成手机号