要求是:只能输入0-24之间的数字,最多只允许两位小数。
先记录在这里,尚未优化。
先记录在这里,尚未优化。
<
SCRIPT LANGUAGE
=
"
JavaScript
"
>
<!--
// 只能输入0-24之间的数字,最多只允许两位小数
var re = / ( ^ [ 0 - 9 ]([.][ 0 - 9 ]{ 1 , 2 }) ? $) | ( ^ 1 [ 0 - 9 ]([.][ 0 - 9 ]{ 1 , 2 }) ? $) | ( ^ 2 [ 0 - 3 ]([.][ 0 - 9 ]{ 1 , 2 }) ? $) | ( ^ 24 ([.] 0 { 1 , 2 }) ? $) / ;
// 测试
var s1 = ' 0.34 '; // true
var s2 = ' 23.99 '; // true
var s3 = ' 24.0 '; // true
var s4 = ' 24.00 '; // true
var s5 = ' 24 '; // true
var s6 = ' 24.000 '; // false
var s7 = ' 24.01 '; // false
alert(re.test(s1));
alert(re.test(s2));
alert(re.test(s3));
alert(re.test(s4));
alert(re.test(s5));
alert(re.test(s6));
alert(re.test(s7));
// -->
</ SCRIPT >
<!--
// 只能输入0-24之间的数字,最多只允许两位小数
var re = / ( ^ [ 0 - 9 ]([.][ 0 - 9 ]{ 1 , 2 }) ? $) | ( ^ 1 [ 0 - 9 ]([.][ 0 - 9 ]{ 1 , 2 }) ? $) | ( ^ 2 [ 0 - 3 ]([.][ 0 - 9 ]{ 1 , 2 }) ? $) | ( ^ 24 ([.] 0 { 1 , 2 }) ? $) / ;
// 测试
var s1 = ' 0.34 '; // true
var s2 = ' 23.99 '; // true
var s3 = ' 24.0 '; // true
var s4 = ' 24.00 '; // true
var s5 = ' 24 '; // true
var s6 = ' 24.000 '; // false
var s7 = ' 24.01 '; // false
alert(re.test(s1));
alert(re.test(s2));
alert(re.test(s3));
alert(re.test(s4));
alert(re.test(s5));
alert(re.test(s6));
alert(re.test(s7));
// -->
</ SCRIPT >