QA@IT

正しく文字クラスの範囲指定として動作するよう全角マイナスを"-"に置換え。pregはパターンの後ろに"u"を付けないと1バイトを1文字として見るので、以前の状態では例えば「テストぐ」や「テストp」でもマッチしてしまいます。

0
 ```php
 <?php
 // 正規表現パターン
-$pattern = '/^.*[0-90-9]/';
+$pattern = '/^.*[0-90-9]/u';
 
 $tmp[1]="テスト";   // 末尾数字無し
 $tmp[2]="テスト1";  // 末尾半角数字