直接上代码 1.js api随机生成汉字
function randomAccess(min:number,max:number){
return Math.floor(Math.random() * (min - max) + max)
}
function decodeUnicode(str:string) {
str = "\\u"+str
str = str.replace(/\\/g, "%");
str = unescape(str);
str = str.replace(/%/g, "\\");
return str;
}
function getRandomName(NameLength:number){
let name = ""
for(let i = 0;i<NameLength;i++){
let unicodeNum = ""
unicodeNum = randomAccess(0x4e00,0x9fa5).toString(16)
name += decodeUnicode(unicodeNum)
}
return name
}
let name = getRandomName(5)
console.log(name)
2.字符串随机拼接生成语句
function random(max, min) {
min = min || 0;
max = max || 10;
return Math.floor(Math.random() * (max - min) + min);
}
function downloadJSON(filename, $obj) {
download(filename, JSON.stringify($obj));
}
function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);
if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
} else {
pom.click();
}
}
function GetList(fn, n) {
n = n || 10;
var list = [];
for (var i = 0; i < n; i++) {
var val = fn();
if (val) {
list.push(val)
}
}
return list;
}
function GetPhone() {
var tow = random(9, 3);
var n = random(999999999, 100000000);
return '1' + tow + '' + n
}
function GetIDCard() {
var address = random(999999, 100000);
var date = new Date();
var yearfull = date.getFullYear();
var y = random(yearfull + 1, yearfull - 70);
var m = random(13, 1);
var d = random(30, 1);
var z = random(9999, 1000);
if (m < 10) {
m = '0' + m;
}
if (d < 10) {
d = '0' + d;
}
return address + '' + y + '' + m + '' + d + '' + z + '';
}
function GetIdCardInfo(idCard) {
var data = {};
var date = new Date();
var yearfull = date.getFullYear();
var _sex = parseInt(idCard.substring(14, 1), 10) % 2 ? "男" : "女";
if (_sex == "男") {
data.sex = {
b: true,
n: 1,
c: "男",
}
}
if (_sex == "女") {
data.sex = {
b: false,
n: 0,
c: "女",
}
}
var birthday = "";
birthday = idCard.substr(6, 8);
birthday = birthday.replace(/(.{4})(.{2})/, "$1-$2-");
data.birthday = birthday;
var myDate = new Date(data.birthday);
var myear = myDate.getFullYear();
data.age = yearfull - myear;
return data;
}
function GetName_En(_LastName) {
return GetLastName_En() +'·'+ GetLastName_En();
}
function GetName(_LastName) {
if(_LastName){
return _LastName + GetFirstName();
}
return GetLastName() + GetFirstName();
}
function GetLastName_En() {
return LastName_En[random(LastName_En.length, 0)];
}
function GetLastName() {
return LastName[random(LastName.length, 0)];
}
function GetFirstName() {
var n_arr = [
1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 1, 1, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, -1, -1, -1, -1, -1, -1, -1, 3];
var n = n_arr[random(n_arr.length, 0)];
var name = '';
if (n < 0) {
var nn = FirstName[random(FirstName.length, 0)];
name += nn + nn;
} else {
for (let i = 0; i < n; i++) {
name += FirstName[random(FirstName.length, 0)];
}
}
return name;
}
function GetCar() {
return Car[random(Car.length, 0)];
}
function GetCop() {
return Cop[random(Cop.length, 0)];
}
function GetBankCard() {
var max_bank = random(bank.length, 0);
var max_bank2 = random(max_bank, 0);
var max_bank3 = random(max_bank2, 0);
var _Bank = bank[random(max_bank3, 0)];
var max_money = random(99999999999, 0);
var max_money2 = random(max_money, 0);
var max_money3 = random(max_money2, 0);
return {
bankname: _Bank.name,
card: _Bank.code + '' + random(9999999999999, 1000000000000),
money: random(max_money3, 0)
}
}
var bank = [{
"name": "中国工商银行",
"code": 623865
}, {
"name": "招商银行",
"code": 623045
}, {
"name": "中国农业银行",
"code": 624749
}, {
"name": "中国建设银行",
"code": 624448
}, {
"name": "中国银行",
"code": 627504
},];
var Cop = ['中国石油化工集团公司', '中国石油天然气集团公司' , '中国建筑工程总公司', '鸿海精密工业股份有限公司','中国工商银行', '中国平安保险','中国建设银行','好市多', '中国农业银行', '中国人寿保险', '中国银行', '中国移动通信集团公司','中国铁路工程总公司', '中国铁道建筑总公司'];
var Car = [
'奥迪', 'ABT', 'AC Schnitzer', 'ALPINA', '宝马', '奔驰', '保时捷', '宝沃', '大众', '捷达', '卡尔曼', '卡尔森', '罗伦士', '欧宝', '奔驰Smart', '西雅特', '本田', '丰田', '雷克萨斯', '铃木', '马自达', '讴歌', '日产'];
var LastName_En=['Aaron','Abel','Abraham','Adam','Adrian','Alva','Alex','Alexander','Alan','Albert','Alfred','Andrew','Andy','Angus','Anthony','Arthur','Austin','Ben','Benson','Bill','Bob','Brandon','Brant','Brent','Brian'];
var LastName = [
'赵', '钱', '孙', '李', '周', '吴', '郑', '王',
'冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨',
'朱', '秦', '尤', '许', '何', '吕', '施', '张',
'孔', '曹', '严', '华', '金', '魏', '陶', '姜',
'戚', '谢', '邹', '喻', '柏', '水', '窦', '章',
'云', '苏', '潘', '葛', '奚', '范', '彭', '郎',
'鲁', '韦', '昌', '马', '苗', '凤', '花', '方',
'俞', '任', '袁', '柳', '酆', '鲍', '史', '唐',
'费', '廉', '岑', '薛', '雷', '贺', '倪', '汤',
'滕', '殷', '罗', '毕', '郝', '邬', '安', '常',
'乐', '于', '时', '傅', '皮', '卞', '齐', '康',
'伍', '余', '元', '卜', '顾', '孟', '平', '黄',
'和', '穆', '萧', '尹', '姚', '邵', '湛', '汪',
'祁', '毛', '禹', '狄', '米', '贝', '明', '臧',
'计', '伏', '成', '戴', '谈', '宋', '茅', '庞',
'熊', '纪', '舒', '屈', '项', '祝', '董', '梁',
'杜', '阮', '蓝', '闵', '席', '季', '麻', '强',
'贾', '路', '娄', '危', '江', '童', '颜', '郭',
'梅', '盛', '林', '刁', '钟', '徐', '邱', '骆',
'高', '夏', '蔡', '田', '樊', '胡', '凌', '霍',
'虞', '万', '支', '柯', '昝', '管', '卢', '莫',
'经', '房', '裘', '缪', '干', '解', '应', '宗',
'丁', '宣', '贲', '邓', '郁', '单', '杭', '洪',
'包', '诸', '左', '石', '崔', '吉', '钮', '龚',
'程', '嵇', '邢', '滑', '裴', '陆', '荣', '翁',
'荀', '羊', '於', '惠', '甄', '曲', '家', '封',
'芮', '羿', '储', '靳', '汲', '邴', '糜', '松',
'井', '段', '富', '巫', '乌', '焦', '巴', '弓',
'牧', '隗', '山', '谷', '车', '侯', '宓', '蓬',
'全', '郗', '班', '仰', '秋', '仲', '伊', '宫',
'宁', '仇', '栾', '暴', '甘', '钭', '厉', '戎',
'祖', '武', '符', '刘', '景', '詹', '束', '龙',
'叶', '幸', '司', '韶', '郜', '黎', '蓟', '薄',
'印', '宿', '白', '怀', '蒲', '邰', '从', '鄂',
'索', '咸', '籍', '赖', '卓', '蔺', '屠', '蒙',
'池', '乔', '阴', '鬱', '胥', '能', '苍', '双',
'闻', '莘', '党', '翟', '谭', '贡', '劳', '逄',
'姬', '申', '扶', '堵', '冉', '宰', '郦', '雍',
'卻', '璩', '桑', '桂', '濮', '牛', '寿', '通',
'边', '扈', '燕', '冀', '郏', '浦', '尚', '农',
'温', '别', '庄', '晏', '柴', '瞿', '阎', '充',
'慕', '连', '茹', '习', '宦', '艾', '鱼', '容',
'向', '古', '易', '慎', '戈', '廖', '庾', '终',
'暨', '居', '衡', '步', '都', '耿', '满', '弘',
'匡', '国', '文', '寇', '广', '禄', '阙', '东',
'欧', '殳', '沃', '利', '蔚', '越', '夔', '隆',
'师', '巩', '厍', '聂', '晁', '勾', '敖', '融',
'冷', '訾', '辛', '阚', '那', '简', '饶', '空',
'曾', '毋', '沙', '乜', '养', '鞠', '须', '丰',
'巢', '关', '蒯', '相', '查', '后', '荆', '红',
'游', '竺', '权', '逯', '盖', '益', '桓', '公',
'万俟', '司马', '上官', '欧阳',
'夏侯', '诸葛', '闻人', '东方',
'赫连', '皇甫', '尉迟', '公羊',
'澹台', '公冶', '宗政', '濮阳',
'淳于', '单于', '太叔', '申屠',
'公孙', '仲孙', '轩辕', '令狐',
'钟离', '宇文', '长孙', '慕容',
'鲜于', '闾丘', '司徒', '司空',
'丌官', '司寇', '仉督', '子车',
'颛孙', '端木', '巫马', '公西',
'漆雕', '乐正', '壤驷', '公良',
'拓跋', '夹谷', '宰父', '谷梁',
'晋', '楚', '闫', '法', '汝', '鄢', '涂', '钦',
'段干', '百里', '东郭', '南门',
'呼延', '归海', '羊舌', '微生',
'岳', '帅', '缑', '亢', '况', '郈', '有', '琴',
'梁丘', '左丘', '东门', '西门',
'商', '牟', '佘', '佴', '伯', '赏', '南宫',
'墨', '哈', '谯', '笪', '年', '爱', '阳', '佟', '第五', '言', '福',
];
var FirstName = "一丁丂七丄丅丆万丈三上下丌不与丏丐丑丒专且丕世丗丘丙业丛东丝丞丟丠両丢丣两严並丧个丫中丰丱串丳临丵丸丹为主丼丽举乃久乆乇么义之乌乍乎乏乐乑乒乓乔乕乖乗乘乙乚乛乜九乞也习乡乢乣乤乥书乧乨乩乪乫乬乭乮乯买乱乲乳乴乵乶乷乸乹乺乻乼乽乾乿亀亁亂亃亄亅了亇予争亊事二亍于亏亐云互亓五井亖亗亘亙亚些亜亝亞亟亠亡亢亣交亥亦产亨亩亪享京亭亮亯亰亱亲亳亴亵亶亷亸亹人亼亽亾亿什仁仂仃仄仅仆仇仈仉今介仌仍从仏仐仑仒仓仔";
随机生成姓名还可以使用一些第三方库 例如chinese-random-name
|