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){
……
} 展开
var isMatch = str.match(/^[A-Z]{2}\d{12}$/);
if (isMatch != null){
……
} 展开
展开全部
这语句是正确的,是不是你传的str有问题,还是说你想要的结果是大写字母不一定在前面两位
如果是这样,那需要这么写
str.match(/^[A-Z\d]{14}$/)
如果是这样,那需要这么写
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位之间
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询