javascript - 车牌正则求教?

查看:75
本文介绍了javascript - 车牌正则求教?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

let rule1=/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-H_J-N_P-Z_0-9]{5}$/;

如代码是我写的,但是还不完善,要求是:
省简称XYYYYY,其中X为A~Z字母中的一个,YYYYY由数字0~9和除I、O外的大写字母组成,但是不能全是大写字母;
最后一句,不能全是大写字母 该怎么写呀

解决方案

用正向否定预查
/^[\u4e00-\u9fa5][A-Z](?![A-HJ-NP-Z]{5})[A-HJ-NP-Z\d]{5}$/

正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如Windows(?!95|98|NT|2000)能匹配Windows3.1中的Windows,但不能匹配Windows2000中的Windows。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始

这篇关于javascript - 车牌正则求教?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆