67,513
社区成员
发帖
与我相关
我的任务
分享
String regex = "(0*[.]((?!0)\\d|(?!00)\\d{2}|(?!000)\\d{3}|(?!0000)\\d{4}))|(\\d*[1-9]\\d*([.]\\d{1,4})?)";
String[] data = {"0", "0000", "00.0000", "0.1000", "0.0100", "0.0010", "0.0001",
"0.05", "1.0000", "10.0000", "10.0100", "10.25", "100", "123456"};
for (String s : data) {
System.out.printf("%s:%b\n", s, s.matches(regex));
}
(([1-9][\d]*)(\.[\d]{1,4})?)|(0\.[\d]{1,4})
还有这种方法String regex = "(0*[.]((?!0)\\d|(?!00)\\d{2}|(?!000)\\d{3}|(?!0000)\\d{4}))|(\\d*[1-9]\\d*([.]\\d{1,4})?)";
String[] data = {"0", "0000", "00.0000", "0.1000", "0.0100", "0.0010", "0.0001",
"0.05", "1.0000", "10.0000", "10.0100", "10.25", "100", "123456"};
for (String s : data) {
System.out.printf("%s:%b\n", s, s.matches(regex));
}
此问题 已经解决 谢谢 大虾们 哈哈
<script>
if(/^([\d]+|[\d]+.[\d]{4})$/.test('333.33333'))
{
document.write('ok');
}
else
{
document.write('no ok');
}
</script>