求一个很简单的正则表达式

想要一个10位时间戳的正则表达式,就是以14开头后面八位必须要是数字,且第11位不能为数字(时间戳)想要的效果是:匹配b1412345678b或b1412345678,得... 想要一个10位时间戳的正则表达式,就是以14开头后面八位必须要是数字,且第11位不能为数字(时间戳)

想要的效果是:匹配b1412345678b或b1412345678,得到1412345678,而匹配14123456789(11位的),就失败的表达式。

我自己写得14\d{8}[^0-9]在匹配b1412345678b的时候,结果是1412345678b。。。而我想要的是1412345678,但是如果用14\d{8} , 1412345679都会匹配成功。

求帮忙。
展开
 我来答
yugi111
2015-03-15 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var reg = /^b(14\d{8})[^\d]$/;
var str = "b1412345678b";
console.log(str.replace(reg,"$1"));
str = "14123456789";
console.log(reg.test(str));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式