JavaScriptで以下のようにmatch関数を使っていたんですが、一致する値をフォームに入力しても値がnullになります。
//要素選択は、jQueryを使用alert( $("#tel").val().match('/^[0-9-]{6,9}$|^[0-9-]{12}$/') );
で、よくよく match() の使い方を見たら、パターン文字列はクォーテーションで囲む必要がないんですね。
なので、正しくは下記のとおりになるようです。
//要素選択は、jQueryを使用alert( $("#tel").val().match(/^[0-9-]{6,9}$|^[0-9-]{12}$/) );
パターン文字列を変数に入れたい時もクォーテーションで囲む必要がありません。
var ptn = /^[0-9-]{6,9}$|^[0-9-]{12}$/;//要素選択は、jQueryを使用
alert( $("#tel").val().match( ptn ) );
match関数は、マッチすればその値を配列で、マッチしなければnullを返すようです。
参考: