Rumah > Soal Jawab > teks badan
1. Hanya boleh disahkan menggunakan ungkapan biasa
2 Apabila nombor adalah perpuluhan, ia perlu disahkan untuk mengekalkan dua tempat perpuluhan
3 Ia tidak boleh menjadi jenis nombor seperti 0.10, 0.11, 1, 0.01
滿天的星座2017-05-19 10:18:45
Adakah ini soalan temuduga Anda boleh menyelesaikannya dengan Math.round
淡淡烟草味2017-05-19 10:18:45
^[-+]?\d+(\.\d{0,1}[1-9])?$
Kemas kini^[-+]?([1-9]+)|(d+.(d{0,1}[1-9])|([1-9][0-9]))$
^(([1-9]+)|(\d+\.((\d{0,1}[1-9])|([1-9][0-9]))))$
0 - palsu
0.01 - benar
0.00 - palsu
0.10 - salahbenar
Kemas kini #2
Bermula dengan nombor kecuali 0.
^((^[1-9][0-9]*)|((^[1-9][0-9]*)\.((\d{0,1}[1-9])|([1-9][0-9]))))$
02.01 - palsu
2.01 - benar
2.00 - palsu
2.10 - benar
漂亮男人2017-05-19 10:18:45
/^[+-]?d+(.d{2})?$/
or
/^[+-]?d+(?:.d{2})?$/
世界只因有你2017-05-19 10:18:45
var arr = [0, 0.00, 0.10, 0.11, 1, 0.01, -0, -0.00, -0.10, +0.11, -1, -0.01];
var reg = /^[+-]?([1-9]{1}\d?|[1-9]+.\d{2}|0.[1-9]{1}\d{1}|0.0[1-9]{1})$/;
for (let i = 0, len = arr.length; i < len; i++) {
console.log(arr[i], reg.test(arr[i]));
}