JS使用match匹配正则表达式

我的JS如下,匹配找到2位大写字母12位数字的字符串,但是得到的isMatch总是空,不知道是为什么?求助大家帮忙看看,非常谢谢varisMatch=str.match(... 我的JS如下,匹配找到2位大写字母12位数字的字符串,但是得到的isMatch总是空,不知道是为什么?求助大家帮忙看看,非常谢谢
var isMatch = str.match(/^[A-Z]{2}\d{12}$/);
if (isMatch != null){
……
}
展开
 我来答
miniapps4Fqj1Q888WiK
推荐于2017-11-26 · 超过78用户采纳过TA的回答
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:93.3万
展开全部
这语句是正确的,是不是你传的str有问题,还是说你想要的结果是大写字母不一定在前面两位
如果是这样,那需要这么写
str.match(/^[A-Z\d]{14}$/)
更多追问追答
追问
大侠再帮我看看,我的str是:BCA DC000300000210/P1
追答
那肯定是null的啊。

你里面不只两位大写字母和12位数字,还有空格和/呢
你可以这么写

str.match(/^BCA [A-Z]{2}[\d]{12}/P1$/)

如果BCA空格和/P1还是不确定的,可以这么写
str.match(/^[A-Z /\d]{14,25}$/)

也就是匹配大写字母和数字和空格的14位-25位之间
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑喘是病得抽
2018-07-27 · TA获得超过924个赞
知道大有可为答主
回答量:2140
采纳率:98%
帮助的人:2189万
展开全部
这语句是正确的,是不是你传的str有问题,还是说你想要的结果是大写字母不一定在前面两位
如果是这样,那需要这么写
str.match(/^[A-Z\d]{14}$/)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式