//中文和英文结合而且6-20字符$preg='/^[a-zA-Z\x{4e00}-\x{9fa5}]{6,20}$/u';//英文、数字、下划线6-20位字符$preg='/^[\w\_]{6,20}$/u';过滤非法字符防止SQL注入漏洞,只能另说,对不同的接口和参数有针对性的过滤,没有通用的正则。