2013-05-07 75 views
1

我有形式這樣如何使格式驗證功能的輸入文本與jQuery

<p>Masukan Posisi Baru</p> 
<input type="text" id="nposisi"/></br> 
<button id="ok">OK</button> 

「確定」,然後單擊功能我必須驗證輸入文本不是空的,並按照我的格式。

我的格式輸入文本:

  1. 結合的字體和數字
  2. 有3-5字體
  3. 必須的資本字體
  4. 昏迷,不允許除點另一標點符號

ex:A2.8

空驗證只是簡單的

$(document).ready(function(){ 
    $("#ok").click(function(){ 
     var nposisi = $("#nposisi").val(); 
     if(nposisi==""){ 
      alert("Masukan dulu posisi baru"); 
      exit(); 
     } 
    }); 
}); 

,但我的問題,我在格式驗證不知道?任何想法。感謝之前

+0

是什麼'退出()'做什麼? – undefined 2013-05-07 07:49:28

+0

退出「if」函數 – andricoga 2013-05-07 07:50:17

+0

那麼,JavaScript中沒有'exit'函數! JavaScript程序員使用'return [false]'。 – undefined 2013-05-07 07:50:47

回答

4

使用正則表達式。

r = /^[\.A-Z0-9]{3,5}$/; 

var nposisi = $("#nposisi").val(); 
if (nposisi.match(r)) { 
    alert("matches!"); 
} else { 
    alert("no match :("); 
} 
2

您可以使用RegExp.test()的方法來實現這一目標:

if (/^[A-Z\.\d]{3,5}$/g.test(nposisi)) { ... }