^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
实数
正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
端口号:(每一个位置都小于250,不能够以0开头。。。)
((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))
参考:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html