@modern-kit/utils
Version:
1 lines • 1.49 kB
Source Map (JSON)
{"version":3,"file":"index.cjs","sources":["../../../src/validator/isNumeric/index.ts"],"sourcesContent":["interface Options {\n sign?: boolean;\n}\n\n/**\n * @description 문자열이 숫자만으로 이루어졌는지 확인합니다.\n *\n * @param {string} value - 숫자만으로 이루어졌는지 확인할 문자열.\n * @param {Options} options\n * @property {boolean} sign - \"-\" 및 \".\" 기호를 포함 할 것인지 여부를 포함한 옵션입니다.\n * @returns {boolean} - 문자열이 숫자만으로 이루어졌다면 `true`, 그렇지 않다면 `false`를 반환합니다.\n *\n * @example\n * isNumeric(\"12345\"); // true\n *\n * isNumeric(\"123a45\"); // false\n * isNumeric(\"\"); // false\n *\n * @example\n * isNumeric(\"123.45\", { sign: true }); // true\n * isNumeric(\"-123\", { sign: true }); // true\n *\n * isNumeric('12-345', { sign: true }); // false, (\"-\" 기호는 문자열 가장 앞에만 붙일 수 있음)\n * isNumeric(\"1245.\", { sign: true }); // false, (소수점 뒤에 숫자가 없음)\n */\nexport function isNumeric(value: string, options: Options = {}): boolean {\n const { sign = false } = options;\n const regex = sign ? /^-?[0-9]+(\\.[0-9]+)?$/ : /^[0-9]+$/;\n\n return regex.test(value);\n}\n"],"names":[],"mappings":";;AAyBO,SAAS,SAAA,CAAU,KAAA,EAAe,OAAA,GAAmB,EAAC,EAAY;AACvE,EAAA,MAAM,EAAE,IAAA,GAAO,KAAA,EAAM,GAAI,OAAA;AACzB,EAAA,MAAM,KAAA,GAAQ,OAAO,uBAAA,GAA0B,UAAA;AAE/C,EAAA,OAAO,KAAA,CAAM,KAAK,KAAK,CAAA;AACzB;;;;"}