JavaScriptとPHPで全角数字を半角数字に変換する

入力フォームで数字を入力した時に全角で入力されてしまうと、数字のバリデートチェックをするときに 弾かれてしまうことがあります。もっとユーザーフレンドリーになるべく全角数字も半角に変換してバリデートチェックをパスできるように したいです。 Javascriptだと以下のコードで実装できます。

var before_value = "10000";

var after_value = before_value.replace(/[0-9]/g, function(s) {
                      return String.fromCharCode(s.charCodeAt(0) - 65248);
                  });

PHPだとこんな感じです。

$before_value = "10000";

$after_value = mb_convert_kana($str, "n", "utf-8");