⑴ js輸入一個小於10的正整數(for循環和邏輯分析)
<!DOCTYPEHTML>
<html>
<head>
<metacharset="UTF-8"/>
<title>test</title>
<scripttype="text/javascript">
varguys=function()
{
varmax=Number.MIN_VALUE,min=Number.MAX_VALUE;
for(vari=0;i<3;i++)
{
varnumber=prompt("輸入第"+(i+1)+"個小於10的正整數:","");
if(isNaN(parseFloat(number))||!isFinite(number))
{
alert('輸入非法,重新輸入.');
i--;
continue;
}
max=max<number?number:max;
min=min>number?number:min;
}
alert("最大值是:"+max+" 最小值是:"+min);
}
guys();
</script>
</head>
<body>
</body>
</html>
⑵ 在js日歷控制項中如何把月和日小於10的自動在前面添加0
自定義過濾器
{{a| xxx}}
Vue.filter('xxx',function(aa){
return aa<10?'0'+aa:''+aa;
})
xxx是過濾器的名字
aa 是過濾的那個數據
如果那個數據小於10,則在他前面添加一個0
比如
過濾數據是 9
過濾後變成 09
我用的是vue,邏輯就是這樣
⑶ js 如何把小於10的數字前面補「0」
var h = 1;
h = /^\d$/.test(h) ? '0' + h : h;
⑷ 求js正則表達式只能輸入0到15的數字!
正確的寫法應該是
var p = /^([0-9]|(1[0-5]))$/;
裡面有幾個要點,
1、[0-9]|(1[0-5]) 這里是指明,要麼是0-9的單個數字回,要麼是1開頭並且後跟0-5的數答字
2、^ 和 $ 夾在前後指明必須完全匹配
為了證明這個正則表達式是正確的,你可以試試在 Chrome 瀏覽器的控制台里執行下面的小測試程序:
var p = /^([0-9]|(1[0-5]))$/;
for (var i = -1; i < 20; ++i) {
console.log(i + ' ' + p.test(i));
}
輸出為:
1 false
0 true
1 true
2 true
3 true
4 true
5 true
6 true
7 true
8 true
9 true
10 true
11 true
12 true
13 true
14 true
15 true
16 false
17 false
18 false
19 false
看到了吧,只有0到15是通過的,其他都是不通過的。
⑸ JS中,輸出1-10之間的隨機整數,用Math.random()咋搞呢
使用Math.floor(Math.random()*10+1)函數實現。
1、floor():返回小於等於x的最大整數。
2、函數返回一個浮點, 偽隨機數在專范圍[0,1),也就屬是說,從0(包括0)往上,但是不包括1(排除1)。實現將初始種子選擇到隨機數生成演算法,它不能被用戶選擇或重置。
實例演示如下:
1、html代碼如下,綁定生成函數:
⑹ jS問題,怎樣返回一個介於0到10 的隨機數。下面是代碼。請問為什麼這么寫呢。新手。好多不懂。謝謝指教
Math.random()*11 表示 取11以內的隨機數 包含小數
Math.floor(XXX) 表示向下取整數,例如11.2 結果為11。 11.9結果仍然為11
Math 表示數學運算 其中包含,random(),floor() ,abs() 等等等等
⑺ JS里加一個判斷,大於0小於10的正整數,高手看看該怎麼加
我不知道你要判斷哪個欄位要大於0小於10 ,我給個例子你看看吧!你稍微修改一下就可以了!
function test(){
//判斷number是否為0-9
var t=document.getElementById("number").value;
if(/^[-]?\d+$/.test(t)){//這個正則表達式為整數
alert('是整數');
if(t>0 && t<10){
alert('是1-9的整數');
}else{
alert('不是1-9的整數');
}
}else{
alert('不是整數');
}
}
⑻ js搖獎用js做一個搖獎程序要求在0-10中抽出三個幸運號碼且三個號碼各不相同代碼
varmap={};
document.write("今日抄開獎號:<br/>");
for(vari=0;i<3;i++){
varr=Math.floor(Math.random()*10);
if(null==map[r]){
document.write(r+" ");
map[r]=1;
}else{
i--;
continue;
}
}