カテゴリー
開発・Web制作

常用漢字の正規表現を書いてみる(JavaScript)

普段漢字の入力チェックはそれほど拘らないことが多いです。とりあえず Unicode の漢字ブロックにいればいいかなという具合で作ってしまいます。ただ、日本には常用漢字という名の文字セットがあり、この通りに正規表現でバリデーション組んだらどうなるのか気になったので作ってみました。

さすがに手動で書くのは面倒なのでプログラムを書きました。それを使って変換した結果が以下です。

/[\u4E00\u4E01\u4E03\u4E07-\u4E0B\u4E0D\u4E0E\u4E14\u4E16\u4E18\u4E19\u4E21\u4E26\u4E2D\u4E32\u4E38\u4E39\u4E3B\u4E3C\u4E45\u4E4F\u4E57\u4E59\u4E5D\u4E5E\u4E71\u4E73\u4E7E\u4E80\u4E86\u4E88\u4E89\u4E8B\u4E8C\u4E92\u4E94\u4E95\u4E9C\u4EA1\u4EA4\u4EAB-\u4EAD\u4EBA\u4EC1\u4ECA\u4ECB\u4ECF\u4ED5\u4ED6\u4ED8\u4ED9\u4EE3-\u4EE5\u4EEE\u4EF0\u4EF2\u4EF6\u4EFB\u4F01\u4F0E-\u4F11\u4F1A\u4F1D\u4F2F\u4F34\u4F38\u4F3A\u4F3C\u4F46\u4F4D-\u4F50\u4F53\u4F55\u4F59\u4F5C\u4F73\u4F75\u4F7F\u4F8B\u4F8D\u4F9B\u4F9D\u4FA1\u4FAE\u4FAF\u4FB5\u4FB6\u4FBF\u4FC2\u4FC3\u4FCA\u4FD7\u4FDD\u4FE1\u4FEE\u4FF3\u4FF5\u4FF8\u4FFA\u5009\u500B\u500D\u5012\u5019\u501F\u5023\u5024\u502B\u5039\u5049\u504F\u505C\u5065\u5074-\u5076\u507D\u508D\u5091\u5098\u5099\u50AC\u50B2\u50B5\u50B7\u50BE\u50C5\u50CD\u50CF\u50D5\u50DA\u50E7\u5100\u5104\u5112\u511F\u512A\u5143-\u5146\u5148\u5149\u514B\u514D\u5150\u515A\u5165\u5168\u516B-\u516D\u5171\u5175\u5177\u5178\u517C\u5185\u5186\u518A\u518D\u5192\u5197\u5199\u51A0\u51A5\u51AC\u51B6\u51B7\u51C4\u51C6\u51CD\u51DD\u51E1\u51E6\u51F6\u51F8-\u51FA\u5200\u5203\u5206-\u5208\u520A\u5211\u5217\u521D\u5224\u5225\u5229\u5230\u5236-\u523B\u5247\u524A\u524D\u5256\u525B\u525D\u5263\u5264\u526F\u5270\u5272\u5275\u5287\u529B\u529F\u52A0\u52A3\u52A9\u52AA\u52B1\u52B4\u52B9\u52BE\u52C3\u52C5\u52C7\u52C9\u52D5\u52D8\u52D9\u52DD\u52DF\u52E2\u52E4\u52E7\u52F2\u52FE\u5302\u5305\u5316\u5317\u5320\u5339-\u533B\u533F\u5341\u5343\u5347\u5348\u534A\u5351-\u5354\u5357\u5358\u535A\u5360\u5370\u5371\u5373-\u5375\u5378\u5384\u5398\u539A\u539F\u53B3\u53BB\u53C2\u53C8\u53CA-\u53CE\u53D4\u53D6\u53D7\u53D9\u53E3-\u53E5\u53EB\u53EC\u53EF\u53F0\u53F2\u53F3\u53F7\u53F8\u5404\u5408\u5409\u540C-\u5411\u541B\u541F\u5426\u542B\u5438\u5439\u5442\u5448-\u544A\u5468\u546A\u5473\u547C\u547D\u548C\u54B2\u54BD\u54C0\u54C1\u54E1\u54F2\u54FA\u5504\u5506\u5507\u5510\u552F\u5531\u553E\u5546\u554F\u5553\u5584\u5589\u559A\u559C\u559D\u55A9-\u55AB\u55B6\u55C5\u55E3\u5606\u5631\u5632\u5668\u5674\u5687\u56DA\u56DB\u56DE\u56E0\u56E3\u56F0\u56F2\u56F3\u56FA\u56FD\u570F\u5712\u571F\u5727\u5728\u5730\u5742\u5747\u574A\u5751\u576A\u5782\u578B\u57A3\u57CB\u57CE\u57DF\u57F7\u57F9\u57FA\u57FC\u5800\u5802\u5805\u5806\u5815\u5824\u582A\u5831\u5834\u5840\u5841\u584A\u5851\u5854\u5857\u585A\u585E\u5861\u5869\u587E\u5883\u5893\u5897\u589C\u58A8\u58B3\u58BE\u58C1\u58C7\u58CA\u58CC\u58EB\u58EE\u58F0-\u58F2\u5909\u590F\u5915\u5916\u591A\u591C\u5922\u5927\u5929-\u592B\u592E\u5931\u5947-\u5949\u594F\u5951\u5954\u5965\u5968\u596A\u596E\u5973\u5974\u597D\u5982-\u5984\u598A\u5996\u5999\u59A5\u59A8\u59AC\u59B9\u59BB\u59C9\u59CB\u59D3\u59D4\u59EB\u59FB\u59FF\u5A01\u5A18\u5A20\u5A2F\u5A46\u5A5A\u5A66\u5A7F\u5A92\u5A9B\u5AC1\u5AC9\u5ACC\u5AE1\u5B22\u5B50\u5B54\u5B57\u5B58\u5B5D\u5B63\u5B64\u5B66\u5B6B\u5B85\u5B87-\u5B89\u5B8C\u5B97-\u5B9D\u5B9F\u5BA2-\u5BA4\u5BAE\u5BB0\u5BB3-\u5BB6\u5BB9\u5BBF\u5BC2\u5BC4\u5BC6\u5BCC\u5BD2\u5BDB\u5BDD\u5BDF\u5BE1\u5BE7\u5BE9\u5BEE\u5BF8\u5BFA\u5BFE\u5BFF\u5C01\u5C02\u5C04\u5C06\u5C09-\u5C0B\u5C0E\u5C0F\u5C11\u5C1A\u5C31\u5C3A-\u5C40\u5C45\u5C48\u5C4A\u5C4B\u5C55\u5C5E\u5C64\u5C65\u5C6F\u5C71\u5C90\u5CA1\u5CA9\u5CAC\u5CB3\u5CB8\u5CE0\u5CE1\u5CF0\u5CF6\u5D07\u5D0E\u5D16\u5D29\u5D50\u5DDD\u5DDE\u5DE1\u5DE3\u5DE5-\u5DE8\u5DEE\u5DF1\u5DFB\u5DFE\u5E02\u5E03\u5E06\u5E0C\u5E1D\u5E25\u5E2B\u5E2D\u5E2F\u5E30\u5E33\u5E38\u5E3D\u5E45\u5E55\u5E63\u5E72-\u5E74\u5E78\u5E79\u5E7B-\u5E7E\u5E81\u5E83\u5E8A\u5E8F\u5E95\u5E97\u5E9C\u5EA6\u5EA7\u5EAB\u5EAD\u5EB6-\u5EB8\u5EC3\u5EC9\u5ECA\u5EF6\u5EF7\u5EFA\u5F01\u5F04\u5F0A\u5F0F\u5F10\u5F13-\u5F15\u5F1F\u5F25-\u5F27\u5F31\u5F35\u5F37\u5F3E\u5F53\u5F59\u5F62\u5F69\u5F6B\u5F70\u5F71\u5F79\u5F7C\u5F80\u5F81\u5F84\u5F85\u5F8B\u5F8C\u5F90\u5F92\u5F93\u5F97\u5FA1\u5FA9\u5FAA\u5FAE\u5FB3\u5FB4\u5FB9\u5FC3\u5FC5\u5FCC\u5FCD\u5FD7-\u5FD9\u5FDC\u5FE0\u5FEB\u5FF5\u6012\u6016\u601D\u6020\u6025\u6027\u6028\u602A\u604B\u6050\u6052\u6063\u6065\u6068\u6069\u606D\u606F\u6075\u6094\u609F\u60A0\u60A3\u60A6\u60A9\u60AA\u60B2\u60BC\u60C5\u60D1\u60DC\u60E7\u60E8\u60F0\u60F3\u6101\u6109\u610F\u611A\u611B\u611F\u6144\u6148\u614B\u614C\u614E\u6155\u6162\u6163\u6168\u616E\u6170\u6176\u6182\u618E\u61A4\u61A7\u61A9\u61AC\u61B2\u61B6\u61BE\u61C7\u61D0\u61F2\u61F8\u6210-\u6212\u621A\u6226\u622F\u6234\u6238\u623B\u623F\u6240\u6247\u6249\u624B\u624D\u6253\u6255\u6271\u6276\u6279\u627F\u6280\u6284\u628A\u6291\u6295\u6297\u6298\u629C\u629E\u62AB\u62B1\u62B5\u62B9\u62BC\u62BD\u62C5\u62C9\u62CD\u62D0\u62D2\u62D3\u62D8\u62D9\u62DB\u62DD\u62E0\u62E1\u62EC\u62ED\u62F3\u62F6\u62F7\u62FE\u6301\u6307\u6311\u6319\u631F\u6328\u632B\u632F\u633F\u6349\u6355\u6357\u635C\u6368\u636E\u637B\u6383\u6388\u638C\u6392\u6398\u639B\u63A1\u63A2\u63A5\u63A7\u63A8\u63AA\u63B2\u63CF\u63D0\u63DA\u63DB\u63E1\u63EE\u63F4\u63FA\u640D\u642C\u642D\u643A\u643E\u6442\u6458\u6469\u646F\u6483\u64A4\u64AE\u64B2\u64C1\u64CD\u64E6\u64EC\u652F\u6539\u653B\u653E\u653F\u6545\u654F\u6551\u6557\u6559\u6562\u6563\u656C\u6570\u6574\u6575\u6577\u6587\u6589\u658E\u6591\u6597\u6599\u659C\u65A4\u65A5\u65AC\u65AD\u65B0\u65B9\u65BD\u65C5\u65CB\u65CF\u65D7\u65E2\u65E5-\u65E9\u65EC\u65FA\u6606\u6607\u660E\u6613\u6614\u661F\u6620\u6625\u6627\u6628\u662D\u662F\u663C\u6642\u6669\u666E\u666F\u6674\u6676\u6681\u6687\u6691\u6696\u6697\u66A6\u66AB\u66AE\u66B4\u66C7\u66D6\u66DC\u66F2\u66F4\u66F8\u66F9\u66FD\u66FF\u6700\u6708\u6709\u670D\u6715\u6717\u671B\u671D\u671F\u6728\u672A-\u672D\u6731\u6734\u673A\u673D\u6749\u6750\u6751\u675F\u6761\u6765\u676F\u6771\u677E\u677F\u6790\u6795\u6797\u679A\u679C\u679D\u67A0\u67A2\u67AF\u67B6\u67C4\u67D0\u67D3\u67D4\u67F1\u67F3\u67F5\u67FB\u67FF\u6803\u6804\u6813\u6821\u682A\u6838\u6839\u683C\u683D\u6841\u6843\u6848\u6851\u685C\u685F\u6885\u6897\u68A8\u68B0\u68C4\u68CB\u68D2\u68DA\u68DF\u68EE\u68FA\u6905\u690D\u690E\u691C\u696D\u6975\u6977\u697C\u697D\u6982\u69CB\u69D8\u69FD\u6A19\u6A21\u6A29\u6A2A\u6A39\u6A4B\u6A5F\u6B04\u6B20\u6B21\u6B27\u6B32\u6B3A\u6B3E\u6B4C\u6B53\u6B62\u6B63\u6B66\u6B69\u6B6F\u6B73\u6B74\u6B7B\u6B89-\u6B8B\u6B96\u6BB4\u6BB5\u6BBA\u6BBB\u6BBF\u6BC0\u6BCD\u6BCE\u6BD2\u6BD4\u6BDB\u6C0F\u6C11\u6C17\u6C34\u6C37\u6C38\u6C3E\u6C41\u6C42\u6C4E\u6C57\u6C5A\u6C5F\u6C60\u6C70\u6C7A\u6C7D\u6C83\u6C88\u6C96\u6C99\u6CA1\u6CA2\u6CB3\u6CB8\u6CB9\u6CBB\u6CBC\u6CBF\u6CC1\u6CC9\u6CCA\u6CCC\u6CD5\u6CE1-\u6CE3\u6CE5\u6CE8\u6CF0\u6CF3\u6D0B\u6D17\u6D1E\u6D25\u6D2A\u6D3B\u6D3E\u6D41\u6D44\u6D45\u6D5C\u6D66\u6D6A\u6D6E\u6D74\u6D77\u6D78\u6D88\u6D99\u6DAF\u6DB2\u6DBC\u6DD1\u6DE1\u6DEB\u6DF1\u6DF7\u6DFB\u6E05\u6E07-\u6E09\u6E0B\u6E13\u6E1B\u6E21\u6E26\u6E29\u6E2C\u6E2F\u6E56\u6E67\u6E6F\u6E7E-\u6E80\u6E90\u6E96\u6E9D\u6EB6\u6EBA\u6EC5\u6ECB\u6ED1\u6EDD\u6EDE\u6EF4\u6F01\u6F02\u6F06\u6F0F\u6F14\u6F20\u6F22\u6F2B\u6F2C\u6F38\u6F54\u6F5C\u6F5F\u6F64\u6F6E\u6F70\u6F84\u6FC0\u6FC1\u6FC3\u6FEB\u6FEF\u702C\u706B\u706F\u7070\u707D\u7089\u708A\u708E\u70AD\u70B9\u70BA\u70C8\u7121\u7126\u7136\u713C\u714E\u7159\u7167\u7169\u716E\u718A\u719F\u71B1\u71C3\u71E5\u7206\u722A\u7235\u7236\u723D\u7247\u7248\u7259\u725B\u7267\u7269\u7272\u7279\u72A0\u72AC\u72AF\u72B6\u72C2\u72D9\u72E9\u72EC\u72ED\u731B\u731F\u732B\u732E\u7336\u733F\u7344\u7363\u7372\u7384\u7387\u7389\u738B\u73A9\u73CD\u73E0\u73ED\u73FE\u7403\u7406\u7434\u7460\u7483\u74A7\u74B0\u74BD\u74E6\u74F6\u7518\u751A\u751F\u7523\u7528\u7530-\u7533\u7537\u753A\u753B\u754C\u754F\u7551\u7554\u7559\u755C\u755D\u7565\u756A\u7570\u7573\u757F\u758E\u7591\u75AB\u75B2\u75BE\u75C5\u75C7\u75D5\u75D8\u75DB\u75E2\u75E9\u75F4\u760D\u7642\u7652\u7656\u767A\u767B\u767D\u767E\u7684\u7686\u7687\u76AE\u76BF\u76C6\u76CA\u76D7\u76DB\u76DF\u76E3\u76E4\u76EE\u76F2\u76F4\u76F8\u76FE\u7701\u7709\u770B\u770C\u771F\u7720\u773A\u773C\u7740\u7761\u7763\u7766\u77AC\u77AD\u77B3\u77DB\u77E2\u77E5\u77ED\u77EF\u77F3\u7802\u7814\u7815\u7832\u7834\u785D\u786B\u786C\u7881\u7891\u78BA\u78C1\u78E8\u7901\u790E\u793A\u793C\u793E\u7948\u7949\u7956\u795D\u795E\u7965\u7968\u796D\u7981\u7985\u798D\u798F\u79C0\u79C1\u79CB\u79D1\u79D2\u79D8\u79DF\u79E9\u79F0\u79FB\u7A0B\u7A0E\u7A1A\u7A2E\u7A32\u7A3C\u7A3D\u7A3F\u7A40\u7A42\u7A4D\u7A4F\u7A6B\u7A74\u7A76\u7A7A\u7A81\u7A83\u7A92\u7A93\u7A9F\u7AAE\u7AAF\u7ACB\u7ADC\u7AE0\u7AE5\u7AEF\u7AF6\u7AF9\u7B11\u7B1B\u7B26\u7B2C\u7B46\u7B49\u7B4B\u7B52\u7B54\u7B56\u7B87\u7B8B\u7B97\u7BA1\u7BB1\u7BB8\u7BC0\u7BC4\u7BC9\u7BE4\u7C21\u7C3F\u7C4D\u7C60\u7C73\u7C89\u7C8B\u7C92\u7C97\u7C98\u7C9B\u7CA7\u7CBE\u7CD6\u7CE7\u7CF8\u7CFB\u7CFE\u7D00\u7D04\u7D05\u7D0B\u7D0D\u7D14\u7D19-\u7D1B\u7D20-\u7D22\u7D2B\u7D2F\u7D30\u7D33\u7D39\u7D3A\u7D42\u7D44\u7D4C\u7D50\u7D5E\u7D61\u7D66\u7D71\u7D75\u7D76\u7D79\u7D99\u7D9A\u7DAD\u7DB1\u7DB2\u7DBB\u7DBF\u7DCA\u7DCF\u7DD1\u7DD2\u7DDA\u7DE0\u7DE8\u7DE9\u7DEF\u7DF4\u7DFB\u7E01\u7E04\u7E1B\u7E26\u7E2B\u7E2E\u7E3E\u7E41\u7E4A\u7E54\u7E55\u7E6D\u7E70\u7F36\u7F6A\u7F6E\u7F70\u7F72\u7F75\u7F77\u7F85\u7F8A\u7F8E\u7F9E\u7FA4\u7FA8\u7FA9\u7FBD\u7FC1\u7FCC\u7FD2\u7FFB\u7FFC\u8001\u8003\u8005\u8010\u8015\u8017\u8033\u8056\u805E\u8074\u8077\u8089\u808C\u8096\u8098\u809D\u80A1\u80A2\u80A5\u80A9\u80AA\u80AF\u80B2\u80BA\u80C3\u80C6\u80CC\u80CE\u80DE\u80F4\u80F8\u80FD\u8102\u8105\u8107\u8108\u810A\u811A\u8131\u8133\u814E\u8150\u8155\u816B\u8170\u8178-\u817A\u819A\u819C\u819D\u81A8\u81B3\u81C6\u81D3\u81E3\u81E8\u81EA\u81ED\u81F3\u81F4\u81FC\u8208\u820C\u820E\u8217\u821E\u821F\u822A\u822C\u8236\u8237\u8239\u8247\u8266\u826F\u8272\u8276\u828B\u829D\u82AF\u82B1\u82B3\u82B8\u82BD\u82D7\u82DB\u82E5\u82E6\u82F1\u8302\u830E\u8328\u8336\u8349\u8352\u8358\u8377\u83CA\u83CC\u83D3\u83DC\u83EF\u840E\u843D\u8449\u8457\u845B\u846C\u84B8\u84C4\u84CB\u8511\u8535\u853D\u8584\u85A6\u85AA-\u85AC\u85CD\u85E4\u85E9\u85FB\u864E\u8650\u865A\u865C\u865E\u866B\u8679\u868A\u8695\u86C7\u86CD\u86EE\u8702\u871C\u878D\u8840\u8846\u884C\u8853\u8857\u885B\u885D\u8861\u8863\u8868\u8870\u8877\u888B\u8896\u88AB\u88C1\u88C2\u88C5\u88CF\u88D5\u88DC\u88F8\u88FD\u88FE\u8907\u8910\u8912\u895F\u8972\u897F\u8981\u8986\u8987\u898B\u898F\u8996\u899A\u89A7\u89AA\u89B3\u89D2\u89E3\u89E6\u8A00\u8A02\u8A03\u8A08\u8A0E\u8A13\u8A17\u8A18\u8A1F\u8A2A\u8A2D\u8A31\u8A33\u8A34\u8A3A\u8A3C\u8A50\u8A54\u8A55\u8A5E\u8A60\u8A63\u8A66\u8A69\u8A6E\u8A70-\u8A73\u8A87\u8A89\u8A8C\u8A8D\u8A93\u8A95\u8A98\u8A9E\u8AA0\u8AA4\u8AAC\u8AAD\u8AB0\u8AB2\u8ABF\u8AC7\u8ACB\u8AD6\u8AE6\u8AE7\u8AED\u8AEE\u8AF8\u8AFE\u8B00\u8B01\u8B04\u8B0E\u8B19\u8B1B\u8B1D\u8B21\u8B39\u8B58\u8B5C\u8B66\u8B70\u8B72\u8B77\u8C37\u8C46\u8C4A\u8C5A\u8C61\u8C6A\u8C8C\u8C9D\u8C9E\u8CA0-\u8CA2\u8CA7-\u8CAC\u8CAF\u8CB4\u8CB7\u8CB8\u8CBB\u8CBC\u8CBF\u8CC0\u8CC2-\u8CC4\u8CC7\u8CCA\u8CD3\u8CDB\u8CDC\u8CDE\u8CE0\u8CE2\u8CE6\u8CEA\u8CED\u8CFC\u8D08\u8D64\u8D66\u8D70\u8D74\u8D77\u8D85\u8D8A\u8DA3\u8DB3\u8DDD\u8DE1\u8DEF\u8DF3\u8DF5\u8E0A\u8E0F\u8E2A\u8E74\u8E8D\u8EAB\u8ECA\u8ECC\u8ECD\u8ED2\u8EDF\u8EE2\u8EF8\u8EFD\u8F03\u8F09\u8F1D\u8F29\u8F2A\u8F38\u8F44\u8F9B\u8F9E\u8FA3\u8FB1\u8FB2\u8FBA\u8FBC\u8FC5\u8FCE\u8FD1\u8FD4\u8FEB\u8FED\u8FF0\u8FF7\u8FFD\u9000\u9001\u9003\u9006\u900F\u9010\u9013\u9014\u901A\u901D\u901F\u9020\u9023\u902E\u9031\u9032\u9038\u9042\u9045\u9047\u904A\u904B\u904D\u904E\u9053-\u9055\u905C\u9060\u9061\u9063\u9069\u906D\u906E\u9075\u9077\u9078\u907A\u907F\u9084\u90A3\u90A6\u90AA\u90B8\u90CA\u90CE\u90E1\u90E8\u90ED\u90F5\u90F7\u90FD\u914C-\u914E\u9152\u9154\u9162\u916A\u916C\u9175\u9177\u9178\u9192\u919C\u91B8\u91C7\u91C8\u91CC-\u91CF\u91D1\u91DC\u91DD\u91E3\u920D\u9234\u9244\u925B\u9262\u9271\u9280\u9283\u9285\u9298\u92AD\u92ED\u92F3\u92FC\u9320\u9326\u932C\u932E\u932F\u9332\u934B\u935B\u9375\u938C\u9396\u93AE\u93E1\u9418\u9451\u9577\u9580\u9589\u958B\u9591\u9593\u95A2\u95A3\u95A5\u95B2\u95C7\u95D8\u961C\u962A\u9632\u963B\u9644\u964D\u9650\u965B\u9662-\u9665\u966A\u9670\u9673\u9675\u9676\u9678\u967A\u967D\u9685\u9686\u968A\u968E\u968F\u9694\u9699\u969B\u969C\u96A0\u96A3\u96B7\u96BB\u96C4-\u96C7\u96CC\u96D1\u96E2\u96E3\u96E8\u96EA\u96F0\u96F2\u96F6\u96F7\u96FB\u9700\u9707\u970A\u971C\u9727\u9732\u9752\u9759\u975E\u9762\u9769\u9774\u97D3\u97F3\u97FB\u97FF\u9802\u9803\u9805\u9806\u9808\u9810-\u9813\u9818\u982D\u9830\u983B\u983C\u984C-\u984E\u9854\u9855\u9858\u985E\u9867\u98A8\u98DB\u98DF\u98E2\u98EF\u98F2\u98FC-\u98FE\u9905\u990A\u990C\u9913\u9928\u9996\u9999\u99AC\u99C4-\u99C6\u99D0\u99D2\u9A0E\u9A12\u9A13\u9A30\u9A5A\u9AA8\u9AB8\u9AC4\u9AD8\u9AEA\u9B31\u9B3C\u9B42\u9B45\u9B54\u9B5A\u9BAE\u9BE8\u9CE5\u9CF4\u9D8F\u9DB4\u9E7F\u9E93\u9E97\u9EA6\u9EBA\u9EBB\u9EC4\u9ED2\u9ED9\u9F13\u9F3B\u9F62\u{20B9F}]/u

12297 文字という化け物パターンができました・・・1コードポイント表記なのは一部の環境依存文字が記事として保存できなかったから、というのは内緒。。まとめられるところは \u4EAB-\u4EAD のようにまとめましたが、結構飛び飛びなので長くなりました。

実行速度はマップを使った場合と比べると若干遅くなります。以下の結果は 100万回実行時のミリ秒です。ソースはこちら

正規表現
27.4932000041008
----------
マップ
12.040300011634827

常用漢字かどうか調べるだけなら、正規表現ではなくオブジェクトのキーを使って調べた方が可読性が高く、処理速度も良さそうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください