主要是针对项目中常用的正则方法进行封装处理
必须含有数字和字母的混合校验,带通用长度验证
/**
* 数字和字母的混合校验,带长度验证
* @param string $str 验证的字符串
* @param int $start 长度范围下限
* @param int|string $end 长度范围上限
* @return bool
*/
public static function onlyStrAndNumCheck($str,$start=1,$end='')
{
if(!$start) $start = 1;
if(preg_match("/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{{$start},{$end}}$/",$str)) return true;
return false;
}
6-10个单字字符长度的正则表达式
/^\w{6,10}$/
至少包含一个小写字母
/^[a-z]*[a-z]/
至少包含三个大写字母
/^[A-Z]*[A-Z]/
至少包含一个数字
/^\D*\d/