您的位置:首页 > 其它

正则表达式检测ip是否合法

2017-11-07 00:00 507 查看
var pattern=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;
pattern.test(‘192.168.90.88’);//true
pattern.test(‘192.168.90.188’);//true
pattern.test(‘192.168.9.56’);//true
pattern.test(‘192.168.9.666’);//true
pattern.test(‘192.168.90.08’);//false
pattern.test(‘999.168.90.78’);//false
pattern.test(‘192.999.90.68’);//false
pattern.test(‘192.168.999.78’);//false
pattern.test(‘1922.168.90.78’);//false
pattern.test(‘192.1684.90.68’);//false
pattern.test(‘192.168.95.788’);//false

正则表达式为:

var pattern=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/;

上面的表达式也等同于:以为\d等于[0-9]

/^((25[0-5] | 2[0-4]\d | 1\d{2} | [1-9]\d | \d)\.){3}(25[0-5] | 2[0-4]\d | 1\d{2} | [1-9]\d | \d)$/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 ip