{"ScriptPreparationCode":"var strings = [\r\n \u0027bbbb\u0027,\r\n \u0027AAbb\u0027,\r\n \u0027aaBB\u0027,\r\n \u0027AAbb11\u0027,\r\n \u0027aaBB11\u0027,\r\n \u002711aaBB\u0027,\r\n \u0027aaAAbb\u0027,\r\n \u0027aaaa\u0027\r\n];","TestCases":[{"Name":"regexp","Code":"const matches = strings.filter(s =\u003E /^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d$@!%*#?\u0026-_]{4,14}$/.test(s));\r\nif (matches.length !== 3) {\r\n throw \u0027invalid number of matches: \u0027 \u002B matches;\r\n}","IsDeferred":false},{"Name":"many regexps","Code":"const matches = strings.filter(s =\u003E {\r\n return /^[\\w$@!%*#?\u0026-]{4,14}$/.test(s) \u0026\u0026\r\n /[A-Z]/.test(s) \u0026\u0026\r\n /[a-z]/.test(s) \u0026\u0026\r\n \t /[0-9]/.test(s);\r\n});\r\nif (matches.length !== 3) {\r\n throw \u0027invalid number of matches: \u0027 \u002B matches;\r\n}","IsDeferred":false}]}