2

我正在尝试验证 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.";
}

添加了感叹号,以便如果它不在这些长度之间,那么它将触发错误

4

1 回答 1

7

符号!>=!<=不存在。检查字段是否在 11 到 13 个字符之间的条件代码是:

(phone.length >= 11 && phone.length <= 13)

OBS:
<=意思是“小于或等于”,>=意思是“大于或等于”。
!是逻辑否定。
例如:
!trueis false
and
!(a>b)is true whena<=b

编辑:通过您的编辑,您想要的是否认整个句子,所以解决方案是:

!(phone.length >= 11 && phone.length <= 13)

所以你的 if 语句应该是:

if(!phoneCheck.test(phone) || !(phone.length >= 11 && phone.length <=13))
于 2013-07-28T15:26:58.600 回答