A. js中如何用整夜表達式判斷1到1000以內的正整數
你好,是正則表達式吧?
兩個規則:
1、正整數:無符號(或+)開頭:(^+?)
2、1-1000:考慮是否包含上邊界,如包含稍微麻煩一點點,如不包含簡單點
具體代碼如下:
varreg=/^+?[1-9]d{0,2}$/;//不包含邊界
varregFull=/^(+?[1-9]d{0,2}|+?1000)$/;//包含上邊界
下面我們看幾個測試用例:
'1000'.match(regFull);//["1000","1000"]
'+1000'.match(regFull);//["+1000","+1000"]
'999'.match(regFull);//["999","999"]
'+999'.match(regFull);//["+999","+999"]
'1'.match(regFull);//["1","1"]
'0'.match(regFull);//null
'-999'.match(regFull);//null
'1001'.match(regFull);//null
好了,一切正常。但是我們忽略了另一種情況:
'001'.match(regFull);//null
'+001'.match(regFull);//null
但實際他們都是在這個區間內的正整數。我們可以這么做:
(+'+001'+'').match(regFull);//["1","1"]
(+'001'+'').match(regFull);//["1","1"]
好了,都解決了。
希望是你想要的答案,望採納~~
B. js正則表達式判斷是不是整數
/^-?\d+$/.test(someUnknownTypeString);
上面的正則匹配整數字元串,即所有位都是數字,最左面可能有負號的一個字元串
C. js判斷是否為整數
str='-10.2';
varr=/^[-+]?d*$/;
if(r.test(str))
alert('是');
elsealert('否');
D. js中兩個數相除 如何判斷是整數還是小數
第一種方法,編寫兩個方法getIntegerTimes(),isPositiveIntegerTimes()判斷兩個數(包含小數),先獲取倍數,再判斷倍數是否為正整數,好處就是兩個方法都可以作為通用方法調用.實現功能多.
//獲取兩個數的倍數,返回倍數
function getIntegerTimes(arg1,arg2){
if(arg1<arg2){
var flag=arg1;
arg1=arg2;
arg2=arg1;
}
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
return (r1/r2)*pow(10,t2-t1);
}
//判斷是否為正整數,返回true或false
function isPositiveIntegerTimes(arg) {
var num = arg.toString();
if (!(/(^[1-9]\d*$)/.test(num))) {
return false;
}else {
return true;
}
}
第二種方法,就是單一方法isPositiveIntegerTimes(),判斷兩個數(包含小數)是否整除
//判斷兩個數的是否為整數倍,返回true或者false
function isPositiveIntegerTimes(arg1,arg2){
if(arg1<arg2){
var flag=arg1;
arg1=arg2;
arg2=arg1;
}
var t1=0,t2=0,r1,r2;
try{t1=arg1.toString().split(".")[1].length}catch(e){}
try{t2=arg2.toString().split(".")[1].length}catch(e){}
with(Math){
r1=Number(arg1.toString().replace(".",""));
r2=Number(arg2.toString().replace(".",""));
var times= (r1/r2)*pow(10,t2-t1);
if (!(/(^[1-9]\d*$)/.test(times.toString()))) {
return false;
}else {
return true;
}
}
E. js判斷是否為正整數
一般這些問題都是用正則表達式解決的,其實網上也有很多,而且正則表專達式的書寫也有很多。屬
我給出的例子你就把數字當成字元串傳入就行了。返回true或false來判斷是否正確。
判斷是否為正整數
function
isPositiveNum(s){//是否為正整數
var
re
=
/^[0-9]*[1-9][0-9]*$/
;
return
re.test(s)
}
判斷是否為正實數。
function
jdmoney(money){
var
t=/^\d+(\.\d+)?$/;
return
t.test(money)
}
F. JS判斷輸入值是否為正整數
JS輸入值是否為判斷正整數代碼:<scripttype=」text/javascript」functiontest(){varnum=document. getElementById(「num」). value;if(num==」"){alert(『請輸入內容』);returnfalse;}if(!(/(^[1-9]\d*$)/. test(num))){alert(『輸入的不是正整數』);returnfalse;}else{alert(『輸入的是正整數』);}}</script<html<body<inputtype=」text」id=」num」/<inputtype=」button」value=」測試」onclick=」returntest()」/</body</html(附)判斷數字、浮點的正則表達:」^\\d+$」//非負整數(正整數 + 0)「^[0-9]*[1-9][0-9]*$」//正整數「^((-\\d+)|(0+))$」//非正整數(負整數 + 0)「^-[0-9]*[1-9][0-9]*$」//負整數「^-?\\d+$」//整數「^\\d+(\\.\\d+)?$」//非負浮點數(正浮點數 + 0)「^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$」//正浮點數「^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$」//非正浮點數(負浮點數 + 0)「^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$」//負浮點數「^(-?\\d+)(\\.\\d+)?
G. js 正則驗證正整數
"^[1-9]*[1-9][0-9]*$" 把0排開嘛
H. js判斷是否為正整數
一般這些問題都是用正則表達式解決的,其實網上也有很多,而且正則表達式的書寫也有很多。
我給出的例子你就把數字當成字元串傳入就行了。返回true或false來判斷是否正確。
判斷是否為正整數
function
isPositiveNum(s){//是否為正整數
var
re
=
/^[0-9]*[1-9][0-9]*$/
;
return
re.test(s)
}
判斷是否為正實數。
function
jdmoney(money){
var
t=/^\d+(\.\d+)?$/;
return
t.test(money)
}
I. js驗證正整數
1、打開文本編輯器,創建一個新的html文件,然後在html文件中添加必要的html代碼:
J. js裡面怎麼判斷一個數是正整數
//判斷是否是數字可以直接用isNaN:
vara="123.455";
varb=123;
!isNan(a)//True
!isNaN(b)//True
還可以通過正則表達式判斷
//判斷字元串是否為數字
functioncheckRate(input)
{
varre=/^[0-9]+.?[0-9]*$/;
if(!re.test(input.rate.value))
{
alert("請輸入數字(例:0.02)");
input.rate.focus();
returnfalse;
}
}
//判斷正整數
functioncheckRate(input)
{
varre=/^[1-9]+[0-9]*]*$/;
if(!re.test(input.rate.value))
{
alert("請輸入正整數");
input.rate.focus();
returnfalse;
}
}