随机生成id

/*** 获取当页过滤项*/
export function getFilterItem(data, key) {return Array.from(new Set((data || []).map(({ [key]: value }) => value))).map(value => ({ value, text: value }))
}// 生成唯一id
export function guid() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {const r = (Math.random() * 16) | 0,v = c == 'x' ? r : (r & 0x3) | 0x8return v.toString(16)})
}/*** 格式化数字为中文环境的友好格式* @param {Number} num 待格式化数字* @param {Intl.NumberFormatOptions} options 格式化选项*/
export function currency(num, options = {}) {if (!num && num !== 0) {return ''}return new Intl.NumberFormat('zh-Hans', {maximumFractionDigits: 4,minimumFractionDigits: 4,notation: 'compact',...options,}).format(num)
}/*** 2020年12月12日 转 2020-12-12* 判断下是否有效*/
export function stringTimeToMoment(_time) {let isValidTime = time => {// 判断识别的时间是否符合 2020-12-12 return Booleanconst r = time.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)if (r == null) return falseconst d = new Date(r[1], r[3] - 1, r[4])return d.getFullYear() == r[1] && d.getMonth() + 1 == r[3] && d.getDate() == r[4]}try {let time = _time.replace(/[^du\d]/g, '-')// 去掉最后一位return isValidTime(time.slice(0, time.length - 1)) ? time.slice(0, time.length - 1) : ''} catch (e) {return ''}
}export function divider(str = '', devider = ' | ') {return str.replace(/,/g, devider)
}// 数值转大写
export function changeNumMoneyToChinese(money) {var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'] //汉字的数字var cnIntRadice = ['', '拾', '佰', '仟'] //基本单位var cnIntUnits = ['', '万', '亿', '兆'] //对应整数部分扩展单位var cnDecUnits = ['角', '分', '毫', '厘'] //对应小数部分单位var cnInteger = '整' //整数金额时后面跟的字符var cnIntLast = '元' //整型完以后的单位var maxNum = 999999999999999.9999 //最大处理的数字var IntegerNum //金额整数部分var DecimalNum //金额小数部分var ChineseStr = '' //输出的中文金额字符串var parts //分离金额后用的数组,预定义var Symbol = '' //正负值标记if (money == '') {return ''}money = parseFloat(money)if (money >= maxNum) {alert('超出最大处理数字')return ''}if (money == 0) {ChineseStr = cnNums[0] + cnIntLast + cnIntegerreturn ChineseStr}if (money < 0) {money = -moneySymbol = '负 '}money = money.toString() //转换为字符串if (money.indexOf('.') == -1) {IntegerNum = moneyDecimalNum = ''} else {parts = money.split('.')IntegerNum = parts[0]DecimalNum = parts[1].substr(0, 4)}if (parseInt(IntegerNum, 10) > 0) {//获取整型部分转换var zeroCount = 0var IntLen = IntegerNum.lengthfor (var i = 0; i < IntLen; i++) {var n = IntegerNum.substr(i, 1)var p = IntLen - i - 1var q = p / 4var m = p % 4if (n == '0') {zeroCount++} else {if (zeroCount > 0) {ChineseStr += cnNums[0]}zeroCount = 0 //归零ChineseStr += cnNums[parseInt(n)] + cnIntRadice[m]}if (m == 0 && zeroCount < 4) {ChineseStr += cnIntUnits[q]}}ChineseStr += cnIntLast//整型部分处理完毕}if (DecimalNum != '') {//小数部分var decLen = DecimalNum.lengthfor (let i = 0; i < decLen; i++) {let n = DecimalNum.substr(i, 1)if (n != '0') {ChineseStr += cnNums[Number(n)] + cnDecUnits[i]}}}if (ChineseStr == '') {ChineseStr += cnNums[0] + cnIntLast + cnInteger} else if (DecimalNum == '') {ChineseStr += cnInteger}ChineseStr = Symbol + ChineseStrreturn ChineseStr
}

随机生成中文姓名

export default class RandomClass {// 随机整数static randomNum = function (min = 0, max = 10) {return Math.round(Math.random() * (max - min)) + min}static randomName = function () {// 姓氏// 姓氏
let xing = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶', '姜', '戚', '谢', '邹', '喻', '柏', '水', '窦', '章', '云', '苏', '潘', '葛', '奚', '范', '彭', '郎', '鲁', '韦', '昌', '马', '苗', '凤', '花', '方', '俞', '任', '袁', '柳', '酆', '鲍', '史', '唐', '费', '廉', '岑', '薛', '雷', '贺', '倪', '汤', '滕', '殷', '罗', '毕', '郝', '邬', '安', '常', '乐', '于', '时', '傅', '皮', '卞', '齐', '康', '伍', '余', '元', '卜', '顾', '孟', '平', '黄', '和', '穆', '萧', '尹', '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', '米', '贝', '明', '臧', '计', '伏', '成', '戴', '谈', '宋', '茅', '庞', '熊', '纪', '舒', '屈', '项', '祝', '董', '梁', '杜', '阮', '蓝', '闵', '席', '季', '麻', '强', '贾', '路', '娄', '危', '江', '童', '颜', '郭', '梅', '盛', '林', '刁', '钟', '徐', '邱', '骆', '高', '夏', '蔡', '田', '樊', '胡', '凌', '霍', '虞', '万', '支', '柯', '昝', '管', '卢', '莫', '经', '房', '裘', '缪', '干', '解', '应', '宗', '丁', '宣', '贲', '邓', '郁', '单', '杭', '洪', '包', '诸', '左', '石', '崔', '吉', '钮', '龚', '程', '嵇', '邢', '滑', '裴', '陆', '荣', '翁', '荀', '羊', '於', '惠', '甄', '曲', '家', '封', '芮', '羿', '储', '靳', '汲', '邴', '糜', '松', '井', '段', '富', '巫', '乌', '焦', '巴', '弓', '牧', '隗', '山', '谷', '车', '侯', '宓', '蓬', '全', '郗', '班', '仰', '秋', '仲', '伊', '宫', '宁', '仇', '栾', '暴', '甘', '钭', '厉', '戎', '祖', '武', '符', '刘', '景', '詹', '束', '龙', '叶', '幸', '司', '韶', '郜', '黎', '蓟', '薄', '印', '宿', '白', '怀', '蒲', '邰', '从', '鄂', '索', '咸', '籍', '赖', '卓', '蔺', '屠', '蒙', '池', '乔', '阴', '鬱', '胥', '能', '苍', '双', '闻', '莘', '党', '翟', '谭', '贡', '劳', '逄', '姬', '申', '扶', '堵', '冉', '宰', '郦', '雍', '郤', '璩', '桑', '桂', '濮', '牛', '寿', '通', '边', '扈', '燕', '冀', '郏', '浦', '尚', '农', '温', '别', '庄', '晏', '柴', '瞿', '阎', '充', '慕', '连', '茹', '习', '宦', '艾', '鱼', '容', '向', '古', '易', '慎', '戈', '廖', '庾', '终', '暨', '居', '衡', '步', '都', '耿', '满', '弘', '匡', '国', '文', '寇', '广', '禄', '阙', '东', '欧', '殳', '沃', '利', '蔚', '越', '夔', '隆', '师', '巩', '厍', '聂', '晁', '勾', '敖', '融', '冷', '訾', '辛', '阚', '那', '简', '饶', '空', '曾', '毋', '沙', '乜', '养', '鞠', '须', '丰', '巢', '关', '蒯', '相', '查', '后', '荆', '红', '游', '竺', '权', '逯', '盖', '益', '桓', '公', '万', '俟', '司', '马', '上', '官', '欧', '阳', '夏', '侯', '诸', '葛', '闻', '人', '东', '方', '赫', '连', '皇', '甫', '尉', '迟', '公', '羊', '澹', '台', '公', '冶', '宗', '政', '濮', '阳', '淳', '于', '单', '于', '太', '叔', '申', '屠', '公', '孙', '仲', '孙', '轩', '辕', '令', '狐', '钟', '离', '宇', '文', '长', '孙', '慕', '容', '鲜', '于', '闾', '丘', '司', '徒', '司', '空', '丌', '官', '司', '寇', '仉', '督', '子', '车', '颛', '孙', '端', '木', '巫', '马', '公', '西', '漆', '雕', '乐', '正', '壤', '驷', '公', '良', '拓', '跋', '夹', '谷', '宰', '父', '谷', '梁', '晋', '楚', '闫', '法', '汝', '鄢', '涂', '钦', '段', '干', '百', '里', '东', '郭', '南', '门', '呼', '延', '归', '海', '羊', '舌', '微', '生', '岳', '帅', '缑', '亢', '况', '郈', '有', '琴', '梁', '丘', '左', '丘', '东', '门', '西', '门', '商', '牟', '佘', '佴', '伯', '赏', '南', '宫', '墨', '哈', '谯', '笪', '年', '爱', '阳', '佟', '第', '五', '言', '福', '百', '家', '姓', '终', ]
// 名称
let names = ['澄邈', '德泽', '海超', '海阳', '海荣', '海逸', '海昌', '瀚钰', '瀚文', '涵亮', '涵煦', '明宇', '涵衍', '浩皛', '浩波', '浩博', '浩初', '浩宕', '浩歌', '浩广', '浩邈', '浩气', '浩思', '浩言', '鸿宝', '鸿波', '鸿博', '鸿才', '鸿畅', '鸿畴', '鸿达', '鸿德', '鸿飞', '鸿风', '鸿福', '鸿光', '鸿晖', '鸿朗', '鸿文', '鸿轩', '鸿煊', '鸿骞', '鸿远', '鸿云', '鸿哲', '鸿祯', '鸿志', '鸿卓', '嘉澍', '光济', '澎湃', '彭泽', '鹏池', '鹏海', '浦和', '浦泽', '瑞渊', '越泽', '博耘', '德运', '辰宇', '辰皓', '辰钊', '辰铭', '辰锟', '辰阳', '辰韦', '辰良', '辰沛', '晨轩', '晨涛', '晨濡', '晨潍', '鸿振', '吉星', '铭晨', '起运', '运凡', '运凯', '运鹏', '运浩', '运诚', '运良', '运鸿', '运锋', '运盛', '运升', '运杰', '运珧', '运骏', '运凯', '运乾', '维运', '运晟', '运莱', '运华', '耘豪', '星爵', '星腾', '星睿', '星泽', '星鹏', '星然', '震轩', '震博', '康震', '震博', '振强', '振博', '振华', '振锐', '振凯', '振海', '振国', '振平', '昂然', '昂雄', '昂杰', '昂熙', '昌勋', '昌盛', '昌淼', '昌茂', '昌黎', '昌燎', '昌翰', '晨朗', '德明', '德昌', '德曜', '范明', '飞昂', '高旻', '晗日', '昊然', '昊天', '昊苍', '昊英', '昊宇', '昊嘉', '昊明', '昊伟', '昊硕', '昊磊', '昊东', '鸿晖', '鸿朗', '华晖', '金鹏', '晋鹏', '敬曦', '景明', '景天', '景浩', '俊晖', '君昊', '昆琦', '昆鹏', '昆纬', '昆宇', '昆锐', '昆卉', '昆峰', '昆颉', '昆谊', '昆皓', '昆鹏', '昆明', '昆杰', '昆雄', '昆纶', '鹏涛', '鹏煊', '曦晨', '曦之', '新曦', '旭彬', '旭尧', '旭鹏', '旭东', '旭炎', '炫明', '宣朗', '学智', '轩昂', '彦昌', '曜坤', '曜栋', '曜文', '曜曦', '曜灿', '曜瑞', '智伟', '智杰', '智刚', '智阳', '昌勋', '昌盛', '昌茂', '昌黎', '昌燎', '昌翰', '晨朗', '昂然', '昂雄', '昂杰', '昂熙', '范明', '飞昂', '高朗', '高旻', '德明', '德昌', '德曜', '智伟', '智杰', '智刚', '智阳', '瀚彭', '旭炎', '宣朗', '学智', '昊然', '昊天', '昊苍', '昊英', '昊宇', '昊嘉', '昊明', '昊伟', '鸿朗', '华晖', '金鹏', '晋鹏', '敬曦', '景明', '景天', '景浩', '景行', '景中', '景逸', '景彰', '昆鹏', '昆明', '昆杰', '昆雄', '昆纶', '鹏涛', '鹏煊', '景平', '俊晖', '君昊', '昆琦', '昆鹏', '昆纬', '昆宇', '昆锐', '昆卉', '昆峰', '昆颉', '昆谊', '轩昂', '彦昌', '曜坤', '曜文', '曜曦', '曜灿', '曜瑞', '曦晨', '曦之', '新曦', '鑫鹏', '旭彬', '旭尧', '旭鹏', '旭东', '浩轩', '浩瀚', '浩慨', '浩阔', '鸿熙', '鸿羲', '鸿禧', '鸿信', '泽洋', '泽雨', '哲瀚', '胤运', '佑运', '允晨', '运恒', '运发', '云天', '耘志', '耘涛', '振荣', '振翱', '中震', '子辰', '晗昱', '瀚玥', '瀚昂', '瀚彭', '景行', '景中', '景逸', '景彰', '绍晖', '文景', '曦哲', '永昌', '子昂', '智宇', '智晖', '晗日', '晗昱', '瀚昂', '昊硕', '昊磊', '昊东', '鸿晖', '绍晖', '文昂', '文景', '曦哲', '永昌', '子昂', '智宇', '智晖', '浩然', '鸿运', '辰龙', '运珹', '振宇', '高朗', '景平', '鑫鹏', '昌淼', '炫明', '昆皓', '曜栋', '文昂', '治汇', '恨桃', '依秋', '依波', '香巧', '紫萱', '涵易', '忆之', '幻巧', '美倩', '安寒', '白亦', '惜玉', '碧春', '怜雪', '听南', '念蕾', '紫夏', '凌旋', '芷梦', '凌寒', '梦竹', '千凡', '丹蓉', '慧贞', '思菱', '平卉', '笑柳', '雪卉', '南蓉', '谷梦', '巧兰', '绿蝶', '飞荷', '佳蕊', '芷荷', '怀瑶', '慕易', '若芹', '紫安', '曼冬', '寻巧', '雅昕', '尔槐', '以旋', '初夏', '依丝', '怜南', '傲菡', '谷蕊', '笑槐', '飞兰', '笑卉', '迎荷', '佳音', '梦君', '妙绿', '觅雪', '寒安', '沛凝', '白容', '乐蓉', '映安', '依云', '映冬', '凡雁', '梦秋', '梦凡', '秋巧', '若云', '元容', '怀蕾', '灵寒', '天薇', '翠安', '乐琴', '宛南', '怀蕊', '白风', '访波', '亦凝', '易绿', '夜南', '曼凡', '亦巧', '青易', '冰真', '白萱', '友安', '海之', '小蕊', '又琴', '天风', '若松', '盼菡', '秋荷', '香彤', '语梦', '惜蕊', '迎彤', '沛白', '雁彬', '易蓉', '雪晴', '诗珊', '春冬', '晴钰', '冰绿', '半梅', '笑容', '沛凝', '映秋', '盼烟', '晓凡', '涵雁', '问凝', '冬萱', '晓山', '雁蓉', '梦蕊', '山菡', '南莲', '飞双', '凝丝', '思萱', '怀梦', '雨梅', '冷霜', '向松', '迎丝', '迎梅', '雅彤', '香薇', '以山', '碧萱', '寒云', '向南', '书雁', '怀薇', '思菱', '忆文', '翠巧', '书文', '若山', '向秋', '凡白', '绮烟', '从蕾', '天曼', '又亦', '从语', '绮彤', '之玉', '凡梅', '依琴', '沛槐', '又槐', '元绿', '安珊', '夏之', '易槐', '宛亦', '白翠', '丹云', '问寒', '易文', '傲易', '青旋', '思真', '雨珍', '幻丝', '代梅', '盼曼', '妙之', '半双', '若翠', '初兰', '惜萍', '初之', '宛丝', '寄南', '小萍', '静珊', '千风', '天蓉', '雅青', '寄文', '涵菱', '香波', '青亦', '元菱', '翠彤', '春海', '惜珊', '向薇', '冬灵', '惜芹', '凌青', '谷芹', '雁桃', '映雁', '书兰', '盼香', '梅致', '寄风', '芳荷', '绮晴', '映之', '醉波', '幻莲', '晓昕', '傲柔', '寄容', '以珊', '紫雪', '芷容', '书琴', '美伊', '涵阳', '怀寒', '易云', '代秋', '惜梦', '宇涵', '谷槐', '怀莲', '英莲', '芷卉', '向彤', '新巧', '语海', '灵珊', '凝丹', '小蕾', '迎夏', '慕卉', '飞珍', '冰夏', '亦竹', '飞莲', '秋月', '元蝶', '春蕾', '怀绿', '尔容', '小玉', '幼南', '凡梦', '碧菡', '初晴', '宛秋', '傲旋', '新之', '凡儿', '夏真', '静枫', '芝萱', '恨蕊', '乐双', '念薇', '靖雁', '菊颂', '丹蝶', '元瑶', '冰蝶', '念波', '迎翠', '海瑶', '乐萱', '凌兰', '曼岚', '若枫', '傲薇', '雅芝', '乐蕊', '秋灵', '凤娇', '觅云', '依伊', '恨山', '从寒', '忆香', '香菱', '静曼', '青寒', '笑天', '涵蕾', '元柏', '代萱', '紫真', '千青', '雪珍', '寄琴', '绿蕊', '荷柳', '诗翠', '念瑶', '兰楠', '曼彤', '怀曼', '香巧', '采蓝', '芷天', '尔曼', '巧蕊', '八戒', '悟空', '金银', '珠宝', '伟鹏', '厚渡', '建国', '顾家', '一一', '依依', '不忙', '萌萌', '思思', '萱萱', '熙熙', '鹤轩', '伟祺', '祺祺', '鑫鑫', '明熙', '明旭', '文杰', '人杰', '明耀', '雄逸', '田磊', '天磊', '石磊', '俊哲', '修杰', '泽雨', '逸轩', '怡怿', '天佑', '德厚', '雅畅', '舒畅', '皓轩', '雅量', '泽铭', '泽民', '明远', '婉婷', '晏颖', '灵灵', '玉婷', '韵寒', '寒冰', '欣妍', '心祺', '佳琪', '诗诗', '诗涵', '菲林', '依娜', '雪莉', '茹雪', '灵慧', '灵芸', '芳菲', '澄泓', '彬彬', '佟伟', '炵伟', '彤彤', '浩然', '浩丽', '祺祺', '麒麒', '祁琪', '栖栖', '冉冉', '柒柒', '博雅', ]// 拼接名称let xingI = this.randomNum(0, xing.length - 1)let namesI = this.randomNum(0, names.length - 1)// 名let ming = ''// 一个字的情况if (this.randomNum(0, 1) === 1) {ming = names[namesI][this.randomNum(0, names[namesI].length - 1)]} else {// 一个词情况ming = names[namesI]}return `${xing[xingI] + ming}`}
}
// 使用方法
// console.log(RandomClass.randomName())

Utils 前端随机生成id,中文姓名相关推荐

  1. JS随机生成ID 以及随机生成坐标

    随着时间来生成不同ID // 随机生成 ID const idStr = Date.now().toString(36) this.itemObj.id = idStrconsole.log(this ...

  2. 数据库语句常见方法:(随机生成Id,结合CSAE...WHEN的使用,分组拼接字段数据

    随机生成ID/UUID 1.获取IDSELECT newid() 2.将UUID值中的-替换SELECT REPLACE( newid(), '-', '' ) 3.获取ID并转小写SELECT LO ...

  3. postman前置脚本Pre-requests Scrip随机生成手机号和姓名

    1. 随机生成手机号: const randomInt = (min, max) => Math.floor(Math.random() * (max - min + 1)) + min; nu ...

  4. 用EXECL随机生成数据(姓名+成绩)

    一.生成姓名: 1.复制一些常见姓到F2单元格(去除空格断行等符号) 赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻柏水窦章云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳酆鲍史唐费 ...

  5. java 随机生成简单中文_用java语言实现随机生成中文姓名

    中文字符一般使用的编码格式为"GB2312",那么gb2312到底是什么,简单介绍一下(参考百度百科) GB2312 一般指信息交换用汉字编码字符集. <信息交换用汉字编码字 ...

  6. 前端随机生成验证码vuejsvant~element

    h5移动端 1.具体实现效果 2.创建SIdentify组件,主要用于验证码样式 <template><div class="s-canvas"><c ...

  7. 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习

    在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦 Writing a programming which could genera ...

  8. kibana操作elasticsearch:新增数据(随机生成id)

  9. 随机生成华人姓名的Java工具类:权重 + 随机

    package com.zhengyuxiao.toolbox.random;import java.util.*;/*** @author xzy* @date 2020-12-24 11:55* ...

  10. php生成随机汉字,PHP随机生成中文段落示例【测试网站内容时使用】

    本文实例讲述了PHP随机生成中文段落.分享给大家供大家参考,具体如下: 在创建网站的时候,很多时候都需要输入一些中文的段落来填充页面,大多数会是找一些新闻之类的来复制粘贴. 以下代码是利用php来随机 ...

最新文章

  1. 软件安全性能測试(转载)
  2. Linux虚拟内存优化的方法
  3. linux 杀软 clamav 帮助选项翻译
  4. iOS开发debug集锦
  5. Nacos注册中心的部署与用法详细介绍
  6. SQL读书笔记_With Clause的注意事项
  7. .net core 微服务下的手工签名实现,以及消除中文乱码
  8. mysql binlog日志查看及解码
  9. python的gui界面 可视化_使用可视化设计窗体的GUI程序
  10. python之rabbitMQ
  11. 多线程中使用Java集合类
  12. php通过字符串生存hashCode
  13. ubuntu安装teamviewer教程 linux安装teamviewer教程
  14. [Ext JS ] 7.25.1 Form或者面板自动定位到错误的输入框
  15. pivot position_PIVOT用法详解
  16. 如何批量删除Excel工作簿中vba代码
  17. CENTOS 配置串口连接
  18. android 模拟内存不足,雷电模拟器内存不足怎么办?雷电安卓模拟器怎么修改内存大小?...
  19. 还记得儿时的那片海么?
  20. shel脚本基础系列(一)变量

热门文章

  1. 疯狂HTML5 CSS 3 JavaScript讲义 (李刚) 高清PDF扫描版
  2. 万亿市场的广场舞未来在哪里?
  3. 封堵高危端口,预防勒索病毒
  4. 七夕抢付限量优惠,全新XPS13二合一笔记本戴尔官网独家首发
  5. ubuntu 安装go语言编译器 liteide
  6. 期刊投稿参考文献格式注意要点
  7. 开源在线客服系统源码h5|thinkphp在线客服完整源码|网页在线客服源码
  8. 初级嵌入式软件工程师学习路线(在校本科或者硕士)
  9. Python 教程之再见 Excel你 Python 的spreadsheets电子表格
  10. 重启防火墙的命令linux7,Linux CentOS7 防火墙 firewall 安装 重启 管理端口 等命令