求IP段正则表达式验证,在input框输入ip段验证是否填写正确!

想求ip段正则表达式,不管是ABC哪个网段,但必须在相同网段内,ip必须是从小到大,只有一个ip的时候也必须写成ip段形式(例如:192.168.1.1-192.168.1.1;)举例说明
1.0.0.0-126.255.255.255;128.0.0.0-191.255.255.255;192.0.0.0-223.255.255.255;

^(?:(?:1[0-9][0-9].)|(?:2[0-4][0-9].)|(?:25[0-5].)|(?:[1-9][0-9].)|(?:[0-9].)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))$[-]^(?:(?:1[0-9][0-9].)|(?:2[0-4][0-9].)|(?:25[0-5].)|(?:[1-9][0-9].)|(?:[0-9].)){3}(?:(?:1[0-9][0-9])|(?:2[0-4][0-9])|(?:25[0-5])|(?:[1-9][0-9])|(?:[0-9]))$

参考:http://www.jb51.net/article/80690.htm

http://www.cnblogs.com/kongxianghai/p/3995463.html