2013-07-28 74 views
2

我想验证一个HTML字段是否在11到13个字符之间。验证2个数字之间的文本字段长度

我已经尝试使用:

if(!phoneCheck.test(phone) || (phone.length !>= 11 && phone.length !<=13)) 

但这似乎并没有工作。它只是停止所有的Javascript,就好像它有一个错误。

我该如何去做这件事?

编辑:

抱歉,我shouldve添加的代码的另一部分:

if(!phoneCheck.test(phone) || (phone.length !>= 11 && phone.length !<=13)) 
{ 
error = "Please give a valid phone number."; 
} 

加入感叹号,这样,如果这些长度之间没有那么这将触发错误

回答

7

符号!>=!<=不存在。检查 的条件码字段,如果是长是一个字符11和13之间:

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

OBS:
<=是指“小于或等于”和>=表示“大于等于”。
!是逻辑否定。
例如:
!truefalse

!(a>b)是真实的,当a<=b

编辑: 随着你的编辑,你想要的是否定整个句子,所以解决的办法是:

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

所以你的if语句应该是:

if(!phoneCheck.test(phone) || !(phone.length >= 11 && phone.length <=13)) 
+0

更新我的OP为什么我加了惊叹号 –

+0

@ Dr.Pepper更新了我的答案。 – DanielX2010

+0

啊,那是我困惑的地方。在哪里放置感叹号。干杯芽:) –