【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 falseをreturn resultに書き換えれば機種依存文字だけ抜き出すことができます。