Ubuntu路径匹配

在用Ubuntu时重命名文件夹发现只有 / 这个符号是被禁止给文件夹命名的,所以写了一下正则验证Ubuntu路径匹配。

//Ubuntu路径匹配
var a=/^(\/[^\/]+)+\/$/;
a.test("//");//false
a.test("/asd");//false
a.test("asd/");//false
a.test("/asd/asd/asd/");//true


//域名匹配
var b=/^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?$/;
b.test("asd.asd.!@#");//false
b.test("/asd.com");//true

//ip匹配(端口号这有最大限制,正则没有验证,下面提供一个1-10000的正则做端口号限制参考)
var c=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(:\d+)?$/;
c.test("192.168.42.42");//true
c.test("192.168.42.42:8080");//true

//正则匹配1-10000
var d=/^(([1-9]\d{0,3})|(10000))$/;
d.test("1");//true
d.test("9999");//true
d.test("10000");//true
d.test("100000");//false

 

你可能感兴趣的:(web前端)