Jquery 如何检查输入验证是否等于“0”且仅为“0”?
需要jQuery验证检查这一部分的帮助:Jquery 如何检查输入验证是否等于“0”且仅为“0”?,jquery,Jquery,需要jQuery验证检查这一部分的帮助: if ($(this).val() == badTumblrInput && $(this).val() != "0") 我需要只允许表达式中的单个字符零0有效 此代码允许任何0为零的内容都有效 谢谢一个新手 if (this.value == '0') { //the value was zero, the character zero, and only the character zero } 你为什么要用!=如果你
if ($(this).val() == badTumblrInput && $(this).val() != "0")
我需要只允许表达式中的单个字符零0有效
此代码允许任何0为零的内容都有效
谢谢一个新手
if (this.value == '0') {
//the value was zero, the character zero, and only the character zero
}
你为什么要用!=如果你希望它是平等的。但要回答您的问题,您应该使用!==或===取决于您正在尝试做什么 这些是考虑字符串、整数等类型的精确比较运算符。 例如:
('0' == 0) // true
(false == 0) // true
('0' === 0) // false
(false === 0) // false
('0' != 0) // false
(false != 0) // false
('0' !== 0) // true
(false !== 0) // true
你为什么要用!=如果你希望它是平等的。但要回答您的问题,您应该使用!==或===取决于您正在尝试做什么 这些是考虑字符串、整数等类型的精确比较运算符。 例如:
('0' == 0) // true
(false == 0) // true
('0' === 0) // false
(false === 0) // false
('0' != 0) // false
(false != 0) // false
('0' !== 0) // true
(false !== 0) // true
this.value不总是一个字符串吗?-1属性this.value将返回一个字符串,例如0,它与数字0不同。您可以使用==运算符使0的比较为真,但这也允许输入中包含例如00000000000000000000000000。您应该像在post中一样使用$this.val。。我们不知道它是否只是@Rocket yes,即使显式设置为整数。@Rocket-您当然是对的,它总是一个字符串,需要进行分析以匹配数字。this.value不总是一个字符串吗?-1属性this.value将返回一个字符串,例如0,它与数字0不同。您可以使用==运算符使0的比较为真,但这也允许输入中包含例如00000000000000000000000000。您应该像在post中一样使用$this.val。。我们不知道它是否只是@Rocket yes,即使显式设置为整数。@Rocket-您当然是对的,它始终是一个字符串,需要进行分析以匹配数字。如果您希望表达式中只允许单个字符零0有效,那么为什么要使用!=0?如果只允许表达式中的单个字符0有效,那么为什么要使用!=0?谢谢,这很有帮助。我想要第一个示例中的结果,但是!=这和我用的正好相反。谢谢,这很有帮助。我想要第一个示例中的结果,但是!=这和我用的正好相反。