Check if input is number or letter javascript

前端 未结 12 1325
遇见更好的自我
遇见更好的自我 2020-11-29 01:03

I\'m using forms in HTML and javascript. I would like an alert to pop up only if the user inputs a LETTER and clicks submit.

So I have

12条回答
  •  囚心锁ツ
    2020-11-29 01:39

    function isNumber(data){
        data = data +"e1";                      // Disallow eng. notation "10e2"+"e1" is NaN
        var clean = parseFloat(data,10) / data ; // 1 if parsed cleanly
        return ( data==0 || clean && (data/data) === 1.0);  // Checks for NaN
    }
    
    function isInteger(data){
        data = data +"e1";                      // Disallow eng. notation "10e2"+"e1" is NaN
        var clean = parseInt(data,10) / data ; // 1 if parsed cleanly
        return (data==0 ||clean && (data%1) === 0);          // Checks For integer and NaN
    }
    
    //Expected pass
    console.log(isNumber("0"))
    console.log(isNumber("-0.0"))
    console.log(isNumber("+0.0"))
    console.log(isNumber(0))
    console.log(isNumber(-0.0))
    console.log(isNumber(+0.0))
    console.log(isNumber(1))
    console.log(isNumber(-10.0))
    console.log(isNumber(+1000.000001))
    console.log(isNumber(1))
    console.log(isNumber(-10.0))
    console.log(isNumber(+1000.000001))
    
    //Expected fail
    console.log(isNumber("FF"))
    console.log(isNumber("1e1"))
    console.log(isNumber("seven"))

提交回复
热议问题