このフォームを送信すると、実行してはならない一致が発生し続けます。ドル記号と関係があることは知っていますが、組み合わせを理解できず、Googleで正しい答えを見つけることができないようです。
<?php
if ( isset( $_POST['test'] ) ) {
$u = $_POST['test'];
echo preg_match('/[a-z0-9\-]+/i', $u);
}
?>
<form method="post">
<input type="text" name="test" value="12$abc213">
<button type="submit">Submit</button>
</form>