UNPKG

wyb-svg-captcha

Version:

这是一个获取验证码小工具

22 lines (21 loc) 848 B
/** * 随机生成验证码 * @returns Object */ function create(width=50,height=20,bccolor=(57,91,155),bordercolor=(47,14,72),color='cyan'){ let str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" let one = Math.floor(Math.random()*(str.length-1-0)+1) let two = Math.floor(Math.random()*(str.length-1-0)+1) let three = Math.floor(Math.random()*(str.length-1-0)+1) let four = Math.floor(Math.random()*(str.length-1-0)+1) let text=''+str[one]+str[two]+str[three]+str[four] return{ text, data:`<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <rect width="${width}" height="${height}" style="fill:rgb${bccolor};stroke-width:1;stroke:rgb${bordercolor}" /> <text x="0" y="15" fill="${color}">${text}</text></svg>` } } module.exports = { create, }