我正在尝试验证HTML字段的长度是否在11到13个字符之间。
我尝试过使用:
if(!phoneCheck.test(phone) || (phone.length !>= 11 && phone.length !<=13))
但这似乎不起作用。它只是停止所有Javascript,就好像它有一个错误。
我将如何做到这一点?
编辑:
对不起,我应该再添加一部分代码:
if(!phoneCheck.test(phone) || (phone.length !>= 11 && phone.length !<=13))
{
error = "Please give a valid phone number.";
}
添加了感叹号,如果它不在这些长度之间,则会触发错误
答案 0 :(得分:7)
符号!>=
和!<=
不存在。
检查字段长度是否在11到13个字符之间的条件代码是:
(phone.length >= 11 && phone.length <= 13)
OBS:
<=
表示“更少或相等”,>=
表示“更大或相等”
!
是合乎逻辑的否认。
例如:
!true
是false
和
!(a>b)
a<=b
为真
编辑: 通过编辑,您想要的是拒绝整个句子,因此解决方案是:
!(phone.length >= 11 && phone.length <= 13)
所以你的if语句应该是:
if(!phoneCheck.test(phone) || !(phone.length >= 11 && phone.length <=13))