2011-07-16 14 views
0

正規表現/[1-9][a-zA-Z]/を使用して入力フィールドの文字列を一致させ、それを<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>タグにマッチした文字列を割り当てたい、ので:マッチが失敗した場合、それが渡されたかundefined場合

$("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方法は、試合を含む配列を返します。

+0

ありがとうございました。これは私が気づいたよりもずっと簡単な解決策です。 – Chris

関連する問題