The below javascript example shows whether the given input has float value with limited length numbers before (min 2 to max 5) and after (2) the decimal point .
The Regix is : /^([0-9]{2,5}\.?[0-9]{2})$/
The Regix is : /^([0-9]{2,5}\.?[0-9]{2})$/
 
function isFloat(input)
{
  var regxExp = /^([0-9]{2,5}\.?[0-9]{2})$/
 var result = input.search(regxExp);
  console.log('Is '+ input + ' valid float number: ', result);
  
  return (result < -1) ? true : false;
}
var input = '312g37.78';
var result = isFloat(input);
console.log('Is '+ input + ' valid float number: ', result);
// Output (FALSE due to invalid letter)
Is "312s37.78" valid float number:  false
var input = '312327.782';
var result = isFloat(input);
console.log('Is '+ input + ' valid float number: ', result);
// Output: (FALSE due to invalid length)
Is "312327.782" valid float number:  false
var input = '3.78';
var result = isFloat(input);
console.log('Is "'+ input + '" valid float number: ', result);
// Output: (FALSE due to invalid length which is less than two (before the decimal point))
Is "3.78" valid float number:  false
var input = '31237.78';
var result = isFloat(input);
console.log('Is '+ input + ' valid float number: ', result);
// Output
Is "31237.78" valid float number:  true
var input = '317.78';
var result = isFloat(input);
console.log('Is "'+ input + '" valid float number: ', result);
// Output
Is "317.78" valid float number:  true
 

No comments:
Post a Comment
Please post any queries and comments here.