2016-06-24 10 views
0

申し訳ありません。この質問がばかげている場合は、お気軽に修正してください。jquery値のワイルドカード

私は以下のコードをフォーム検証に使用しています。ワイルドカードを使って、フラグL12、フラグM52、およびフラグで始まる他のフォームIDを検証できるようにするにはどうすればよいですか?

var flag = $('#flag').val(); 
    if(!new RegExp("^[0-9]{2}$").test(flag)){ 
     $('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG"); 
     $('#modal_opener').click(); 
     e.preventDefault(); 
     return false; 
    } 

これはidが 'フラグ' で始まるすべての要素を選択します

$("[id^='flag']") 

、私はフラグの後に^を使用してみましたが、それはあなたが使用することができます

var flag = $('#flag^').val(); 
    if(!new RegExp("^[0-9]{2}$").test(flag)){ 
     $('#require-msg').html("FLAG format invalid! <br>Only 2 digit Numbers allowed for FLAG"); 
     $('#modal_opener').click(); 
     e.preventDefault(); 
     return false; 
    } 
+0

ワイルドカードが必要ですか? – Satpal

+0

属性startsWith selectorは '$( '[id^= flag]')'ですが、あなたの他のコードは実際には意味をなさないので、問題を複製する最小限のサンプルを提供する必要があります。あなたはおそらく以下を使用します: 'if($( '[id^= flag]') html( "FLAG形式が無効です!
FLAGには2桁の数字しか使用できません");} ' –

答えて

0

動作しない

+0

ありがとう、これが動作します –