string sizeRegexString = @"^(((([1-9])|([1-9][0-9])|(10[0-9])|(11[0-7])|0)?(\.\d?)?)|118|118\.|118\.1)$";
需要前置判断,限制用户输入118.1以内的保留一位小数的数。经检验:这个正则有问题:
1、能输入118.2到118.9。
2、能输入118.003425623等,也就是输入118.0后,后面输多少位都行。
3、可以输入23.t ,也就是小数点后可以输入一位字母。
求大神解决这三个问题。
^(((([1-9])|([1-9][0-9])|(10[0-9])|(11[0-7])|0)?(\.(\d|t))?)|118(\.([1-9]|0[0-9]+)))$
我在下面的正则表达式在线测试网页中试了,你提的三个问题都不存在
http://tool.chinaz.com/regex/