2011-07-16 23 views
0

我試圖使用正則表達式/[1-9][a-zA-Z]/在輸入字段中匹配字符串,並使用jQuery將其插入到<p>標記中。使用正則表達式和jQuery從輸入字段中提取字符串

我修改了this例子,從jQuery API文檔中包含以下if語句。當我在輸入字段中鍵入'1A'時,它可以工作,但是我想排除字符串的其餘部分,以便<p>只包含匹配的字符串部分。

$("input").keyup(function() { 

      if($(this).val().match(/[1-9][a-zA-Z]/)){ 
       var value = $(this).val(); 
      }; 

     $("p").text(value); 
    }).keyup(); 

我說清楚了嗎?任何人都可以將我指向正確的方向嗎?

大加讚賞,

回答

0

所以,你在做什麼在上面的代碼是,如果輸入字段的值的正則表達式匹配,將其值賦給<p>標籤。因爲,你要分配匹配的字符串到<p>標籤,你應該做的:

$("input").keyup(function() { 
     var match = $(this).val().match(/[1-9][a-zA-Z]/); 
     if(match){ 
      var value = match[0]; // Your problem was here 
     }; 

    $("p").text(value); 
}).keyup(); 

一個Stringmatch方法是否通過或undefined如果匹配失敗返回一個包含匹配的數組。

+0

謝謝你的發現,並且比我想象的要簡單得多。 – Chris

相關問題