1、常用正则判断
public $regulars = array(
'username'=>'/^([a-zA-Z0-9]|[._]){3,20}$/',
'password'=>'/^(\w){3,20}$/',
'tenant_name'=>'/^[\x{4e00}-\x{9fa5}\w\.\s]{2,20}$/u',//验证商户名称
//'m'=>'/^13[0-9]{9}$|14[0-9]{9}|15[0-9]{9}$|18[0-9]{9}|17[0-9]{9}$/',//手机号码
'm'=>'/^13[0-9]{9}$|14[0-9]{9}$|15[0-9]{9}$|18[0-9]{9}$|17[0-9]{9}$/',//手机号码
'e'=>"/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",//验证邮箱
's'=>'/^[\x{4e00}-\x{9fa5}\w\.\s]+$/u',//不可输入特殊字符
'x'=>'/^[0-9]+([.]{1}[0-9]{1,2})?$/', //验证金额有小数点
'n'=>'/^\d+$/',//验证数字
'7'=>'/^\d{7}$/',//验证七位数字 扣单号 先行登记号用
'8'=>'/^\d{8}$/',//验证8位数字 卷烟代码用
'tel'=>'/1[3857]{1}[1235689]{1}\d{8}|15[1235689]\d{8}|188\d{8}/',//支持手机号码
'ip'=>'/^(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})$/', 'd'=>'/^^\d{1,5}$/'
);
2、获取文件的扩展名
/*
* php获取文件扩展名
* @return 文件扩展名
*/
function get_extension($file){
$ext = substr(strrchr($file, '.'), 1);
return $ext;
}
3、生成随机字符串
//生成随机字符串
public function create_random_string($pw_length = 6){
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++){
$randpwd .= chr(mt_rand(33,126));
}
return $randpwd;
}
4、判断url地址是否可以访问
/*
* 判断Url是否为真实有效的url
*/
public function getHeaders($url){
$headers=@get_headers($url);//抓取HTTP Header information
if(strpos($headers[0],'404')===false){//检查看看有没有404啊
return true;
}else{
return false;
}
}