前言
最近为了测试一些前端功能(填写一些个人信息)等,但是手工填数据太假不好看,本身测试场景没有那么多搞个自动化工具也麻烦,于是写了这一点小代码,直接通过js生成,再加上赋值动作和submit就直接用了。
生成姓名
很简单的生成方式
function getName(){
var familyNames = new Array(
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
"陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
"云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
"昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
"酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺",
"倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
"乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余",
"元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹"
);
var givenNames = new Array(
"子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤", "贺祥", "晨涛",
"昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齐", "杨", "文昊",
"东东", "雄霖", "浩晨", "熙涵", "溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政",
"美欣", "淑慧", "文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建",
"建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美", "泽惠", "伟洋",
"涵越", "润丽", "翔", "淑华", "晶莹", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅",
"子辰", "佳琪", "紫轩", "瑞辰", "昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡",
"佳怡", "佳惠", "晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕",
"佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽", "雅晗", "雅涵",
"清妍", "诗悦", "嘉乐", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"
);
var i = parseInt(10 * Math.random())*10 + parseInt(10 * Math.random());
var familyName = familyNames[i];
var j = parseInt(10 * Math.random())*10 + parseInt(10 * Math.random());
var givenName = givenNames[i];
var name = familyName + givenName;
return name;
}
效果展示
生成手机号
function getMoble() {
var prefixArray = new Array("130", "131", "132", "133", "135", "137", "138", "170", "187", "189");
var i = parseInt(10 * Math.random());
var prefix = prefixArray[i];
for (var j = 0; j < 8; j++) {
prefix = prefix + Math.floor(Math.random() * 10);
}
return prefix;
}
效果展示
生成公司名
这个也是很粗糙的一个生成方式,其实你可以再加一层让它能生成的内容更丰富,或者在第一个数组中增加地区信息,这样生成的公司名会更加仿真。
function generateRandomChineseCompanyName() {
// 前缀
const prefixes = [
'智云', '创科', '联宏', '盛华', '鑫博',
'新诚', '捷兴', '康益', '瑞安', '盈汇',
'启泰', '德海', '天泽', '悦宇', '顺通'
];
// 中间词(可选)
const middleWords = [
'瑞', '达', '泰', '恒', '信', '源', '远', '通', '创', '益',
'和', '盛', '易', '智', '汇', '联', '佳', '盛', '华', '兴',
'诚', '鑫', '博', '优', '卓', '精', '丰', '强', '立', '合'
];
// 后缀
const suffixes = [
'科技', '信息', '网络', '传媒', '国际', '集团', '有限公司', '股份有限公司',
'软件', '数据', '智能', '物联', '电商', '咨询', '服务', '发展',
'投资', '贸易', '设计', '文化', '教育', '环保', '生物', '健康'
];
// 随机选择一个前缀
const prefix = prefixes[Math.floor(Math.random() * prefixes.length)];
// 随机选择一个中间词(可选,这里有一定概率不包含中间词)
let middle = '';
if (Math.random() > 0.5) { // 假设有一半的概率包含中间词
middle = middleWords[Math.floor(Math.random() * middleWords.length)];
}
// 随机选择一个后缀
const suffix = suffixes[Math.floor(Math.random() * suffixes.length)];
// 生成公司名称
const companyName = prefix + (middle ? middle : '') + suffix;
return companyName;
}
评论区