javascript勉強中です。
matchメソッドを用いた正規表現に関して質問です。
javascript
1if(val.match(/[^0-9A-Za-z]+/)){ 2 alert("マッチしました。"); 3} 4else{ 5 alert("マッチしてません。"); 6}
と言ったif文があったとして、
var val = '12345';
の時に、「マッチしてません。」がアラートされ、
var val = "あああ";
「マッチしました。」がアラートされます。
これは正しい挙動なのでしょうか?
match メソッド
には、
パターンに一致する文字列が見つからなかった場合、match メソッドは null を返します。一致する文字列が見つかった場合、match は配列を返し、さらにグローバルな RegExp オブジェクトのプロパティが検索結果を反映して更新されます。
とあります。
挙動が逆のような気がするのですが、アドバイスいただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー