{"id":1383,"date":"2020-01-08T02:45:21","date_gmt":"2020-01-07T17:45:21","guid":{"rendered":"https:\/\/took.jp\/?p=1383"},"modified":"2020-06-15T14:34:07","modified_gmt":"2020-06-15T05:34:07","slug":"post-1383","status":"publish","type":"post","link":"https:\/\/took.jp\/tech-blog\/post-1383\/","title":{"rendered":"JS \u6b63\u898f\u8868\u73fe\u3067\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u304b\u3051\u308b\u3010\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3011"},"content":{"rendered":"<p>Javascript\u3067\u6b63\u898f\u8868\u73fe\u3092\u304b\u3051\u308b\u5834\u5408\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9<\/h2>\n<pre class=\"line-numbers\"><code class=\"language-javascript\">function regularExpression(value, name, array){\r\n    const katakana = '\\\\u30a0-\\\\u30ff';\r\n    const hiragana = '\\\\u3040-\\\\u309f';\r\n    const kigou = '';\r\n    const kanji = '\\\\u30e0-\\\\u9fcf\\\\u3005-\\\\u3006';\r\n    const eiji = 'A-Za-z';\r\n    const number = '0-9';\r\n    const zenkakueiji = '\uff21-\uff3a\uff41-\uff5a';\r\n    const zenkakunumber = '\uff10-\uff19';\r\n    var list = '^[';\r\n    for(var i = 0; i &lt; array.length; ++i){ \r\n      switch (array[i]) {\r\n        case '\u30ab\u30bf\u30ab\u30ca':\r\n          list += katakana;\r\n          break;\r\n        case '\u3072\u3089\u304c\u306a':\r\n          list += hiragana;\r\n          break;\r\n        case '\u8a18\u53f7':\r\n          list += kigou;\r\n          break;\r\n        case '\u6f22\u5b57':\r\n          list += kanji;\r\n          break;\r\n        case '\u534a\u89d2\u82f1\u5b57':\r\n          list += eiji;\r\n          break;\r\n        case '\u534a\u89d2\u6570\u5b57':\r\n          list += number;\r\n          break;\r\n        case '\u5168\u89d2\u82f1\u5b57':\r\n          list += zenkakueiji;\r\n          break;\r\n        case '\u5168\u89d2\u6570\u5b57':\r\n          list += zenkakunumber;\r\n          break;\r\n        case '\u534a\u89d2\u82f1\u6570\u5b57':\r\n          list += eiji;\r\n          list += number;\r\n          break;\r\n        case '\u5168\u89d2\u82f1\u6570\u5b57':\r\n          list += zenkakueiji;\r\n          list += zenkakunumber;\r\n          break;\r\n      }\r\n    }\r\n    list += ']+$';\r\n    objRegex = new RegExp(list);\r\n    if(!value.match(objRegex)){ \r\n        var format = array.join(',');\r\n        return name + '\u306f\u3010' + format + '\u3011\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002';\r\n    }\r\n    return true;\r\n}<\/code><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>\u4f7f\u7528\u65b9\u6cd5<\/h2>\n<p>\u7b2c\u4e00\u5f15\u6570\u306b\u306f\u3001\u5224\u5b9a\u3059\u308b\u6587\u5b57\u5217\u3002<\/p>\n<p>\u7b2c\u4e8c\u5f15\u6570\u306b\u306f\u3001\u5224\u5b9a\u3059\u308b\u9805\u76ee\u540d\u3002<\/p>\n<p>\u7b2c\u4e09\u5f15\u6570\u306b\u306f\u3001\u8a31\u53ef\u3059\u308b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u914d\u5217\u3067\u6e21\u3057\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u8a31\u53ef\u3059\u308b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306f\u3001\u4ee5\u4e0b\u304c\u7528\u610f\u3057\u3066\u3042\u308a\u307e\u3059\u3002<\/p>\n<p>\u30fb\u3072\u3089\u304c\u306a<\/p>\n<p>\u30fb\u6f22\u5b57<\/p>\n<p>\u30fb\u30ab\u30bf\u30ab\u30ca<\/p>\n<p>\u30fb\u534a\u89d2\u82f1\u5b57<\/p>\n<p>\u30fb\u5168\u89d2\u82f1\u5b57<\/p>\n<p>\u30fb\u534a\u89d2\u6570\u5b57<\/p>\n<p>\u30fb\u5168\u89d2\u6570\u5b57<\/p>\n<p>\u30fb\u534a\u89d2\u82f1\u6570\u5b57<\/p>\n<p>\u30fb\u5168\u89d2\u82f1\u6570\u5b57<\/p>\n<p>\u30fb\u8a18\u53f7<\/p>\n<p>\u203b\u3000\u8a18\u53f7\u306f\u3001\u8a31\u53ef\u3057\u305f\u3044\u8a18\u53f7\u3092\u5b9a\u6570\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>&nbsp;<\/p>\n<p>\u3082\u3057\u3001\u5165\u529b\u5024\uff08\u5224\u5b9a\u3059\u308b\u6587\u5b57\u5217\uff09\u306b\u554f\u984c\u304c\u306a\u3051\u308c\u3070\u3001true\u304c\u8fd4\u308a\u307e\u3059\u3002<\/p>\n<p>\u554f\u984c\u304c\u3042\u308c\u3070\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u8fd4\u308a\u307e\u3059\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u4f7f\u7528\u4f8b<\/h2>\n<p>console.log(regularExpression('\u691c\u67fb\u3059\u308b\u6587\u5b57', '\u30b5\u30f3\u30d7\u30eb' , ['\u3072\u3089\u304c\u306a', '\u6f22\u5b57']));<\/p>\n<p>\u2192\u3000true<\/p>\n<p>&nbsp;<\/p>\n<p>console.log(regularExpression('\u691c\u67fb\u3059\u308b\u6587\u5b57', '\u30b5\u30f3\u30d7\u30eb' , ['\u8a18\u53f7', '\u82f1\u5b57', '\u6570\u5b57']));<\/p>\n<p>\u2192\u3000\u30b5\u30f3\u30d7\u30eb\u306f\u3010\u8a18\u53f7,\u82f1\u5b57,\u6570\u5b57\u3011\u3067\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Javascript\u3067\u6b63\u898f\u8868\u73fe\u3092\u304b\u3051\u308b\u5834\u5408\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3057\u305f\u3002 &nbsp; \u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9 function regularExpression(value, name, array){ const katakana = '\\\\u3\u2026<\/p>\n","protected":false},"author":3,"featured_media":1838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[62,66,87],"tags":[],"class_list":["post-1383","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it","category-javascript","category-87"],"_links":{"self":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/1383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/comments?post=1383"}],"version-history":[{"count":0,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/posts\/1383\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media\/1838"}],"wp:attachment":[{"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/media?parent=1383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/categories?post=1383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/took.jp\/tech-blog\/wp-json\/wp\/v2\/tags?post=1383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}