2013-07-28 71 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

啊,那是我困惑的地方。在哪裏放置感嘆號。乾杯芽:) –