『壹』 js正则表达式 控制输入只能0-15,数字,小数点后保留一位
varp=/^([0-9]|1[0-5])(.[0-9])?$/;//匹配整数,或带一位小数
『贰』 js中字符串转数字,并且保留1位小数
js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
据两个例子;
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
或者是基础模式;
parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
强制类型转换;
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
String()是最简单的,示例如下;
var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won’t work, causes an error
希望可以帮助到你。
『叁』 正则表达式 可以输入负数、正数、小数(小数保留一位)。
js:
var reg = /^[\-\+]?\d+(\.\d)?$/;
var str = "";
reg.test(str);
java:
String reg = "^[\\-\\+]?\\d+(\\.\\d)?$";
String str = "";
str.matches(reg);
『肆』 js input小数点后只能输一位数字
看你的意思是只能输入1.0-10.0的数
<inputtype="text"onchange="limitInput(this)"/>
<scripttype="text/javascript">
functionlimitInput(o){
//Number()方法能保留小数点后的值,你用parseInt(),如果输入10.1,会变成10
varvalue=Number(o.value);
if(value<1||value>10){
alert("请输入1-10之间数字");
o.value="";
}else{
//匹配1.0-10.0的数
varreg=newRegExp(/^d{1,2}(.d)?$/);
if(reg.test(value)){
returntrue;
}else{
alert("输入错误!");
returnfalse;
}
}
}
『伍』 JavaScript中如何保留一位小数;
1、JavaScript中有toFixed函数保留小数位,用法是首先打开hbuilder编辑器,新建一个html文件,里面先写入版一个button并在上方设置简单权样式: