java 正则车牌_分享一个非常全的正则验证车牌格式的函数

/**

* 判断是否合法车牌号

*

* @name isCarLicense

* @access public

* @author furong

* @param $license

* @return bool

* @since 2016年12月24日 11:51:22

* @abstract

* 2017年4月7日 14:06:17 增加对 特种车牌,武警车牌,军牌的校验

*

*/

function isCarLicense($license)

{

if (empty($license)) {

return false;

}

#匹配民用车牌和使馆车牌

# 判断标准

# 1,第一位为汉字省份缩写

# 2,第二位为大写字母城市编码

# 3,后面是5位仅含字母和数字的组合

{

$regular = "/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新使]{1}[A-Z]{1}[0-9a-zA-Z]{5}$/u";

preg_match($regular,$license,$match);

if (isset($match[0])) {

return true;

}

}

#匹配特种车牌(挂,警,学,领,港,澳)

#参考 https://wenku.baidu.com/view/4573909a964bcf84b9d57bc5.html

{

$regular = '/[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]{1}[A-Z]{1}[0-9a-zA-Z]{4}[挂警学领港澳]{1}$/u';

preg_match($regular,$match);

if (isset($match[0])) {

return true;

}

}

#匹配武警车牌

#参考 https://wenku.baidu.com/view/7fe0b333aaea998fcc220e48.html

{

$regular = '/^WJ[京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼川贵云渝藏陕甘青宁新]?[0-9a-zA-Z]{5}$/ui';

preg_match($regular,$match);

if (isset($match[0])) {

return true;

}

}

#匹配军牌

#参考 http://auto.sina.com.cn/service/2013-05-03/18111149551.shtml

{

$regular = "/[A-Z]{2}[0-9]{5}$/";

preg_match($regular,$match);

if (isset($match[0])) {

return true;

}

}

return false;

}

相关文章

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值