1. 程式人生 > >js正則表示式判斷一個字串是否是正確的有數字和小數點組成的金錢形式和 判讀數值型別的正則表示式

js正則表示式判斷一個字串是否是正確的有數字和小數點組成的金錢形式和 判讀數值型別的正則表示式

http://www.cnblogs.com/dearxinli/p/4079518.html

function checkRates(str){
    var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9][0-9]*)|([1-9][0-9]*)|([0]{1}))$;   //判斷字串如果是整數不能以0開頭後面加正整數,如果是浮點數整數部分不能為兩個0:如00.00,如果是整數,
     var Sure;
     if (!re.test(str)){
         Sure =0;
     }else{
         Sure =1;
     }
     return Sure;
}
    alert(checkRates('196.3'));

 

 

 

^\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+)?$/  //浮點數