svg-captcha-npmzw
Version:
仿写 svg-captcha 验证码
29 lines (24 loc) • 756 B
JavaScript
/**
* 仿写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 };