港澳台及国外通行证正则匹配
/**
* 香港通行证
* @param $attribute
* @param $value
* @param $parameters
* @return bool|false|int
*/
public function validateXGTrafficPermit($attribute, $value, $parameters)
{
if (!$value) return true;
$end = substr($value, -1); //最后一个字符
return preg_match("/^H[0-9]{8,8}$/", $value) && !preg_match("/^H[$end]{8,8}$/", $value);
}
/**
* 澳门通行证
* @param $attribute
* @param $value
* @param $parameters
* @return bool|false|int
*/
public function validateAMTrafficPermit($attribute, $value, $parameters)
{
if (!$value) return true;
$end = substr($value, -1); //最后一个字符
return preg_match("/^M[0-9]{8,8}$/", $value) && !preg_match("/^M[$end]{8,8}$/", $value);
}
/**
* 台湾通行证
* @param $attribute
* @param $value
* @param $parameters
* @return bool|false|int
*/
public function validateTwTrafficPermit($attribute, $value, $parameters)
{
if (!$value) return true;
$end = substr($value, -1); //最后一个字符
return preg_match("/^[0-9]{8,8}$/", $value) && !preg_match("/^[$end]{8,8}$/", $value);
}
/**
* 验证外国护照
* @param $attribute
* @param $value
* @param $parameters
* @return bool|false|int
*/
public function validateProtection($attribute, $value, $parameters)
{
if (!$value) return true;
return !preg_match("/^[A-Z]{1,16}$/", $value) && !preg_match("/^[0-9]{1,16}$/", $value) && preg_match("/^[0-9A-Z]{1,16}$/", $value);
}
只要思想不滑坡,办法总比困难多