UNPKG

svg-captcha-npmzw

Version:

仿写 svg-captcha 验证码

29 lines (24 loc) 756 B
/** * 仿写svg-captcha * 随机生成SVG验证码 * @returns Object */ // 随机数fun, max 最大值 ,min 最小值 const random = function (max, min) { return Math.floor(Math.random() * (max - min + 1) + min); }; // 随机验证码fun const create = function () { let str = "0123456789zxcvbnmasdfghjklqwertyuiopZXCVBNMASDFGHJKLQWERTYUIOP"; let one = str[random(str.length - 1, 0)]; let two = str[random(str.length - 1, 0)]; let three = str[random(str.length - 1, 0)]; let four = str[random(str.length - 1, 0)]; let text = one + two + three + four; return { text, data: `<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <text x="0" y="15" fill="red">${text}</text>`, }; }; module.exports = { create };