checking if number entered is a digit in jquery

前端 未结 10 1750
遥遥无期
遥遥无期 2020-12-01 01:19

I have a simple textbox in which users enter number.
Does jQuery have a isDigit function that will allow me to show an alert box if users ente

10条回答
  •  甜味超标
    2020-12-01 01:51

    I would suggest using regexes:

    var intRegex = /^\d+$/;
    var floatRegex = /^((\d+(\.\d *)?)|((\d*\.)?\d+))$/;
    
    var str = $('#myTextBox').val();
    if(intRegex.test(str) || floatRegex.test(str)) {
       alert('I am a number');
       ...
    }
    

    Or with a single regex as per @Platinum Azure's suggestion:

    var numberRegex = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
    var str = $('#myTextBox').val();
    if(numberRegex.test(str)) {
       alert('I am a number');
       ...
    }    
    

提交回复
热议问题