Regex表示用句点分隔的3个3位数的值
Regex for 3 3-digit values separated by a period
我正在为软件版本字段编写正则表达式,该字段具有以下格式:
xxx.yyy.zzz
这3个部分中的每一部分可以有1到3个数字。例如:
1.2.3
100.2.300
111.222.333
我为此制定了这个正则表达式,但它是不正确的:
[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}
应该修改哪些内容才能使其正常工作?
您需要转义正则表达式中的点,否则它们将算作任何字符。
var regex = /[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}/;
regex.test('1.2.3'); //true
regex.test('100.2.300'); //true
regex.test('111.222.333'); //true
如果你不回避这些点,你将能够在点的位置提供任何字符。
var badRegex = /[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/;
badRegex.test('1a2z3'); //true
badRegex.test('100-2#300'); //true
badRegex.test('111f2229333'); //true
您应该用'
转义点,也可以使用'd
,意思是数字
'd{1,3}'.'d{1,3}'.'d{1,3}
试试这个
'd{1,3}'.'d{1,3}'.'d{1,3}
或
[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}
Regex演示
Javascript
var re = /'d{1,3}'.'d{1,3}'.'d{1,3}/g;
或
var re = /[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}/g;
相关文章:
- 按位遍历两个整数
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 在循环中使用javascript生成1000个随机的10位数字
- 匹配两个斜杠之间的1、2或3位数字
- 如何使输入只接受两个小数,并且最多有10位数字
- 将4个8位无符号整数打包为32位浮点值
- 检查输入是否至少包含8个字符、1位数字和1个字母
- 向左移动位以实现两个Javascript的幂次运算
- 如果第一个数字是零并且数字大于2位,则替换
- 在angular js中按位和操作多个二进制数据
- Javascript函数比较两个千位分隔符数字不工作
- 如何用千位分隔符解析两个空格分隔的数字
- 十六进制颜色码的按位补码总是返回6个字符吗?
- 如何修复显示自动2位数字的最后一个电话号码到第二个文本字段
- 如何显示自动2位数字的最后一个电话号码到第二个文本框
- 转换32位无符号Real"数据类型(分成两个16位签名字)到javascript
- 用于电话号码验证的Javascript正则表达式.字符串至少包含1位数字,0个或多个空格和'-'
- 为什么这个代码有超过4个字符的3个八位字节
- 64位-有没有一种方法可以在Javascript中正确地乘以两个32位整数
- 为什么两个相同值的按位 AND 产生不同的值