在javascript中寻找模式匹配的正确正则表达式

时间:2014-12-09 10:49:20

标签: javascript

我尝试搜索stackoverflow以获得各种组合,但某些或其他东西停止工作。

我是REGEX的新手。

我的输入为<abc.1.1.1 or abc.1.1 or abc.1 -->不区分大小写的数字可以介于1-9正数

之间
var pattern= /[a-zA-Z].[1-9].[1-9].[1-9]$/;

上述模式仍然接受abc.a1.b.1

我正在尝试遵循以下模式:abc.1.1.1

abc.1.1

abc.1

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:2)

您应该使用文字.,因为.表示“任何字符”也可以使用globalignoreCase标记稍微改进一下。还可以使用锚点^$

var pattern= /^[a-z]+\.(([1-9]\.))+[1-9]$/ig;

DEMO

答案 1 :(得分:2)

此模式将起作用

var pattern = /[a-z]*\.([0-9]\.?){,3}/i;

答案 2 :(得分:2)

Your

try this code
[a-z]+\.((([1-9]\.))*[1-9]+)*