永发信息网

js正则匹配数字或者"."

答案:2  悬赏:20  手机版
解决时间 2021-01-11 17:03
js正则匹配数字或者"."
最佳答案
你好,
首先呢,正则是非常灵活的,所以校验也要分等级。
从严格角度来看,可以这么分析,从版本格式来考虑,其实不推荐限制长度,如下格式:
a.b(eg: 1.0, 1.100, 甚至 1.1000)
a.b.c (eg: 1.1.1, 1.12.1, 甚至 1.121.1)
如果再允许整数版本,还可以增加一个

a(其实也是可能>5位的嘛)
根据以上分析,可以使用“或”连接三种规则,合并生成一个正则表达式:

// 不限长度版本
var rVersion = /^d+$|^d+.d+$|^d+(.d+){1,2}$/;
// 限制长度(每一位版本号应该是一位数)
// var rVersion = /^d$|^d.d$|^d(.d){1,2}$/;现在来验证下:
var caseOne = '1';
var caseTwo = '1.1';
var caseThree = '1.2.1';
var errorCase = '1..2';

console.log(rVersion.test(caseOne)); // true
console.log(rVersion.test(caseTwo)); // true
console.log(rVersion.test(caseThree)); // true
console.log(rVersion.test(errorCase)); // false
// 增加一个多位校验
console.log(rVersion.test('1.12.1')); // true
// 但是这种就不行了
console.log(rVersion.test('1.1.2.1')); // false
// 如果 rVersion = /^d$|^d.d$|^d(.d){1,2}$/;
// 那么'1.12.1'这个也通不过
console.log(/^d$|^d.d$|^d(.d){1,2}$/.test('1.12.1')); // false好了,大概就这么多,根据你的情况取舍吧。
希望能解决你的问题,望采纳。如有疑问可追问~~
全部回答
版本号还要正则?不知道js有没有版本这个类
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
15.25-3.1+0.65-4.6的简算
除了短褐外还有行动起来比较方便的汉服吗
小米3可以刷 Windows7系统吗?
当k为何值时,多项式(x–2)与(1+kx)的乘积不
为什么很多人都在
爸爸的爱 作文 450字
《从弃妃到皇后:铿锵红颜》txt全集下载
大货车撞了杏树,墙.厕所,房当事人扣车怎么处
今年客观题通过,主观题未通过。担心今年明年
中国的国土面积是960万公顷对吗
为什么买的彩票连5元都中不到啊
我们上初二恋爱快一年了,在班里的时,男友喜
台州实丰产电动喷雾器的充电器
没有商业现代人能生存吗?
什么是玉米补贴
推荐资讯
起床的起繁体字是什么
我身高163,穿啥显高挑啊,我老公178,净身我
何妨吟啸且徐行吟啸什么
dnf史诗灵魂是换深渊票好还是攒着换史诗装备
画家可以自己欣赏自己的画吗,会不会自己表达
“什么水取之不尽用之不竭”的答案是什么?
填空题我国的温度带是根据各地获得________的
请教新装修办公室工位风水位置
戏曲琵琶记简介
在脊椎动物中,属于变温动物的有________类,
别人问我比真金还真我怎么回复
家里水费一个月要50多吨?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?