2012-11-30 50 views
1

我想驗證一個信用卡安全號碼,我已經設置了最大長度爲3,但我需要確保用戶輸入至少3,我找不到任何最小長度的方法來做到這一點。我如何驗證文本框中的最小字符數?

安全:<input type="text" name="secno" maxlength="3">

var n=document.forms["myForm"]["secno"].value; 
if (n==null || n=="" || isNaN(n)) { 
    alert("Security number needed"); 
    return false; 
} 
+0

我不熟悉JavaScript,但一般編碼是沒有辦法做一個if n.length <3然後告訴他們「安全號無效」 – leigero

回答

0

這樣做:

<input type="text" name="secno" onblur="if(this.value.length < 3)alert('At least three chars.');" maxlength="3"> 
+0

非常感謝你 – user1861710

+0

;).................. –

0
Security: <input type="text" name="secno" pattern=".{3,3}" /> 

將工作一樣使用MINLENGTH = 3,最大長度= 3,但請記住,有些卡有四個字符,所以我建議

Security: <input type="text" name="secno" pattern=".{3,4}" /> 

這是做什麼,使用模式屬性,它允許你的正則表達式來驗證測試

+0

那是什麼語言? – frenchie

+0

這只是HTML5。正則表達式可以學習到http://www.regular-expressions.info/,它幾乎用在你遇到的每種語言中。它用於字符串匹配和替換 。{3,4},表示任何字符的任何3-4。 [0-9] {3,4}只接受3到4個數字,其中[a-z] {3,15}只接受3到15個小寫字母 –

+0

好的,從未使用過HTML5驗證。 – frenchie