我尝试搜索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
任何帮助将不胜感激
答案 0 :(得分:2)
您应该使用文字.
,因为.
表示“任何字符”也可以使用global
和ignoreCase
标记稍微改进一下。还可以使用锚点^
和$
var pattern= /^[a-z]+\.(([1-9]\.))+[1-9]$/ig;
答案 1 :(得分:2)
此模式将起作用
var pattern = /[a-z]*\.([0-9]\.?){,3}/i;
答案 2 :(得分:2)
try this code
[a-z]+\.((([1-9]\.))*[1-9]+)*