//判断银行卡号位数(15或19位)
if (!preg_match ('/^([1-9]{1})(\d{14}|\d{18})$/',$bank_number)){
return '银行卡号格式错误';
}
//网址正则
$url_reg = '/[a-zA-z]+://[^\s]*/';
//邮箱正则
$email_reg = "/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/";
//匹配身份证号
$id_number = "/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/";
//匹配日期格式
$date = "/([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))/";
//匹配qq号
$qq = "/[1-9][0-9]{4,}/";
//匹配邮编
$address = "/[1-9]\d{5}(?!\d)/";
//匹配整数
$int = "/^-?[1-9]\d*$/";
//正则匹配中文名
$cn_name = "/^([\u4E00-\u9FFF]|\w){3,11}$/";