类型的施工方法

时间:2018-01-10 16:12:55

标签: javascript typeof

大家好我需要编写一个if状态来验证输入是否为数字,并确保该数字介于两个数字之间。到目前为止我想出的是:

typeof($("#frequencyInput")=== 'number')
typeof($("#frequencyInput")=== 'number' >= 1 <= 59)

第一行我将它验证为数字,但我希望我可以单独使用第二行验证输入的信息是一个数字,介于1和小于59之间。对于“文本输入”也是如此框我设置了maxLength = 2.

1 个答案:

答案 0 :(得分:2)

基于您提供的代码的一些事情。

1:jQuery选择器将返回一个typeof Object。假设它是输入,您需要使用.val()来获取所选输入的值。

2:typeof $('#frequencyInput').val()将返回一个typeof字符串。

你需要parseInt()将字符串转换为一个整数,它会给你一个类型的数字。

var input = parseInt($('#frequencyInput').val());

然后使用if语句验证:

if ( typeof input === 'number' && input >= 1 && input <= 59 ) { .. }

然而!如果您尝试使用非数字编号parseInt(),则会返回NaN非数字。您可以使用正则表达式模式来限制输入或解析输入中不是数字的任何内容以避免这种情况。