『壹』 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並在上方設置簡單權樣式: