にわかプログラマの備忘録

仕事の過程で調べたことを忘れないように記載しています

【Javascript】機種依存文字チェック

Javascript機種依存文字をチェックする関数です。
modelDependent(変数)で使用します。



/**
 * 機種依存文字チェック
 * 
 * @param {String} v - チェックしたい文字列
 * @return {Boolean} - 使えない文字があった場合Falseを返す
 */
function modelDependent(v){
 //検索するパターン
  var p = /[①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼㍻㋿]/g;
  //vに上記のパターンに一致する文字があるか探す
  var result = v.match(p);
  //一致するものがなかったら
  if(result == null){
    return true;
  }else{
    return false;
  }
}

match()はパターンに一致した結果を配列で返すので、return falsereturn resultに書き換えれば機種依存文字だけ抜き出すことができます。