工具函数
## 取随机姓名
```js
//取随机姓名
function getRndName(){//生成随机姓名
//以下字库可自行添加
var familyNames = new Array(
"赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
"褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
"何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
"陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
"云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
"昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
"酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺",
"倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
"乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余",
"元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹"
);
var givenNames = new Array(
"子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤", "贺祥", "晨涛",
"昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齐", "杨", "文昊",
"东东", "雄霖", "浩晨", "熙涵", "溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政",
"美欣", "淑慧", "文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建",
"建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美", "泽惠", "伟洋",
"涵越", "润丽", "翔", "淑华", "晶莹", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅",
"子辰", "佳琪", "紫轩", "瑞辰", "昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡",
"佳怡", "佳惠", "晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕",
"佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽", "雅晗", "雅涵",
"清妍", "诗悦", "嘉乐", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌",
"惠宁","雅欣","奕雯","佳琪","永怡","璐瑶","娟秀","天佳","晓华","妍丽","璇菡",
"嘉禾","忆辰","妍彤","眉萱","秀辰","怡熹","思琦","弦娇","青淑","宣淑","和静",
"雪涵","美嘉","佳涵","旭和","丽娇","雨晨","文惠","雅馥","雨嘉","亦婷","秀慧",
"俊颖","亭清","思涵","珂嘉","蒂莲","秀娟","晋仪","玮菁","慧琳","丽帆","思辰",
"宇纯","美瑞","蕊清","秀敏","家维","宁致","婷方","燕晨","子琳","雪菲","泓锦",
"佳妮","初晨","芷菡","奕可","莉姿","杏菏","韵彩","姝慧","雪华","珊娜","秀丽",
"箫辉","盈初","语楚","青秋","梓菁","宝萱","观博","欣竹","欣阳","刚军","扬阳",
"靖阳","熙阳","嘉萱","铭阳","飞","雨荨","文博","诗含","诗若","辰海","晓雨",
"展鸣","晓春","洪文","默","轩杰","金海","俊杰","展旭","建烁","婧琪","婧涵",
"诗晴","传浩","怡萍","诗涵","雅婷","雅涵","萍","晓萍","兴飞","小平","建龙",
"宇谟","子辰","辰","湍灵","骅株","春莲","娟敏","智涵","欣妍","慧妍","雅静",
"月婷","雨婷","芸馨","韵涵","涵韵","雨欣","馨蕾","静媛","子涵","雨泽","静蕾",
"茛淯","珑沧","芮娟","梓萱","轶诚","嘉文","晓朋","一凡","昊楠","浩楠","瑞君",
"佳宁","雨杨","昊然","浩然","滕浩","雨菡","海一","晨宸","之政","晨菲","修闻",
"宁夫","轩","春菲","佳涵","耀宇","耀雨","翠","鑫雨","涵熙","继欣","菲","兰月",
"兰欣","岚欣","懿明","淑菲","荣凯","海瑶","涵雅","晨曦","麟炜","茜","子萱",
"玥菲","雯菲","云涵","靖雯","馨怡","江","运浩","飞飞","强","国馨","国鑫","雅雯",
"炳君","海宇","海林","瑾瑜","成龙","嘉麟","芸惜","芸希","瀚曦","晏","鑫龙","嘉懿",
"永琴","贝馨","润芝","润龙","浩龙","焱涵","芙","敖菲","子君","少兹","子晨","辰曦",
"云曦","梓恒","晏畅","晏郡","洛瑜","朔瑜","晃郡","展彰","展荣","展郡","展瑜","朔诰",
"洛荣","紫涵","蕾","津","轩旗","津诰","津郡","津荣","津畅","津飒","津彰","津瑜","桀诰",
"晃荣","轩语","桀瑔","晃瑜","晃","荣泽","小强","晏诰","桀畅","悦","桀荣","桀彰","宸赫",
"桀郡","桀瑜","晋","嘉铭","永","子伦","学友","业昆","新沅","宇铭","昊","劳海","驰皓",
"晨皓","一","露桐","冉","曦予","曦于","伟","惠馨","铭哲","雯晴","洛","晏荣","耀尉","瑜晏",
"诰升","娟","濡丞","曜羽","曜丞","润汐","芸果","峻熙","小勇","靓熙","亨荣","雨果","子易",
"梓易","培熙","翰森","熙涵","柏辉","冠鹏","函耀","嘉腾","辉赐","瑜霖","荣昙","熙珍","嘉炎",
"嘉彦","嘉逸","锦荣","霖畅","嘉盛","健柏","圣泽","嘉旺","泽楠","文柏","家瑜","泽扬","皓曜",
"嘉硕","家瑄","涵曜","曜栋","嘉朔","嘉翔","曜捷","翊鹏","释晏","家轩","晋耀","佳轩","嘉轩",
"耀桀","嘉帅","嘉耀","嘉博","洪语","澍茧","又谱","甑巍","菁","启航","建亮","书仪","柯焱","妍",
"晴","海东","亮轩","轩齐","航嘉","亮","琼琳","宸玥","烨然","文焓","文烨","方烨","哲恺","缠颐",
"艺耀","汉楚","力旌","鼎辉","秋明","涵茹","涵亮","湾锐","燕姿","家妍","峥","一鸣","家硕","益睿",
"祥福","琼","芮鑫","芮馨","芮雅","凡斌","旭辉","尹航","昕珏","智宸","子馨","若菲","子舒","若茹",
"婷茹","琬婷","平","翼","浩","晨雨","雨轩","嘉辰","明昊","明皓","明轩","梦阳","阳泽","泽","敏",
"毅轩","易安","雨晨","璟鹏","鹏","意旭","天佑","晗雨","绎阳","阳绎","曜潍","濡曜","旭毅","潍浚",
"旭翌","曜浚","旭逸","释霖","旭洋","旭阳","璋耀","潮耀","释潮","芳","理桃","云香","泽唐","湘黔",
"释譞","释鸿","旭尧","鸿耀","阳释","释阳","泽耀","曜鹏","曜绎","绎曜","浚绎","赞浚","绎浚","池旭",
"晓强","云翔","孝羽","旭亨","君羽","军仁","丞孝","旭言","羽汐","旭江","丞亨","永函","永明","永坤",
"奕天","晓芳","昶升","昶天","彦天","天彦","天奕","天冠","天育","升昶","升泉","晶晶","升映","升彦",
"升冠","升育","岂鸣","瑜菲","汝菲","永年","羽旭","蒂菲","旭丞","丞羽","丞旭","孝永","淳雅","亨立",
"立孝","立言","永言","永亨","函天","雨升","承升","坤升","函升","天明","天函","至远","兆腾","其贤",
"雅淇","天烁","惜梦","沛博","诗雅","沛","梦菡","丹彤","涵函","艺涵","腾运","展迎","朔翔","伦敖",
"朔敖","文松","桃云","馨菲","亦萌","永耀","德骁","鸾寇","芳语","佳乐","一辰","一宸","淏瑄","致远",
"灏颖","冲","曦文","浩烨","浩杰","兰丽","帝儒","泊君","轩昂","志鹏","嘉澍","瀚玥","瀚彭","骝萱",
"錦汇","文汇","煊熙","紫菡","其昌","锦贤","琳","怀冬","雨辰","鸿达","晟铭","硕","岁宁","澜","夕蕊",
"祐齐","羽欣","子璇","嘉怡","湾销","骥演","天逊","逻履","凯轩","凯淇","凯勋","凯歌","凯泽","凌晓",
"宏","嘉源","錦沦","翔涵","錦汛","煜智","躍","育硕","岚一","鎔洲","煕浩","一涵","培","吉才","晓杰",
"帅帅","一一","敖华","一易","一漪","凌菲","香菲","倩雪","其烁","其昱","雪菲","秀菲","小菲","梦菲",
"婧菲","思淼","倩菲","清","宇帆","夏菲","雅菲","懿","亦菲","贝菲","瀚航","依菲","铱菲","曜棟",
"钰菲","家菲","欣","月菲","雨菲","素菲","莹予","博航","芬菲","芳菲","洛菲","博涵","馨月","译丹",
"梦瑶","智鹏","琬珊","琬紫","紫嫣","嫣珊","嫣姗","嫣笑","琳童","涵瑶","淳皓","恵瑞","灵皓","雯雅",
"雯皓","瑞","天霖","令璟","芠雨","浦","浦和","佲哲","暻熙","浩博","鴻德","浩瀚","家瑞","明宇","凯瑞",
"铭瑞","航瑞","建辉","耀睦","少军","德","海滨","橦滨","洪滔","玉玺","舒涵","玉珍","梓琦","轩豪","紫轩",
"笑莲","梓轩","芯妍","洛嘉","泷文","荣轩","浩宇","鸿涛","正豪","明杰","烨伟","楷瑞","哲瀚","光耀","光熙",
"光明","光亮","光辉","光华","刚毅","刚捷","刚豪","飞昂","德曜","德润","德辉","承泽","占润","郁秦",
"力鑫","奕静","玉涵","益茜","金烨","金龙","俊威","天豪","博文","博涛","博明","博瀚","毅龙","彬彬",
"宾鸿","安翔","昂雄","安晏","安顺","安民","安康","安和","安福","安邦","栤婕","月鑫","文硕","昕晨",
"伊冉","少英","天赐"
);
var i = random(0,familyNames.length-1)
var familyName = familyNames[i];
var j = random(0,givenNames.length-1)
var givenName = givenNames[j];
var name = familyName + givenName;
return name;
};
```
## 取随机手机号
```js
// 取随机手机号
function getMoble(){//生成随机手机号
var prefixArray = new Array("139","138","137","136","135","134","159","158","157","150","151","152","188","187","182","183","184","178","130","131","132","156","155","186","185","176","133","153","189","180","181","177");
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;
}
```
## 取随机身份证号
```js
// 取随机身份证号
function getRndID() {
var coefficientArray = ["7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7", "9", "10", "5", "8", "4", "2"];// 加权因子
var lastNumberArray = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"];// 校验码
var address = "420101"; // 住址
var birthday = "19810101"; // 生日
var s = Math.floor(Math.random() * 10).toString() + Math.floor(Math.random() * 10).toString() + Math.floor(Math.random() * 10).toString();
var array = (address + birthday + s).split("");
var total = 0;
for (i in array) {
total = total + parseInt(array[i]) * parseInt(coefficientArray[i]);
};
var lastNumber = lastNumberArray[parseInt(total % 11)];
var id_no_String = address + birthday + s + lastNumber;
var x = document.getElementsByName("id_no");
for (var i = 0; i < x.length; i++) {
var o = x[i];
o.value = id_no_String;
};
};
```
## 取随机字母数字符号
```js
/**
* 获取随机字符串
* @param {number} count 随机字符个数
* @param {number} mode 1:数字0-9 2:小写a-z 4:大写A-Z 8:符号
* @param {Boolean} noRepeat 是否不重复 默认false
* @return {string} 返回字符串
*/
function RndStr(count,mode,noRepeat) {
if (count <= 0 || !mode || mode <= 0 || mode > 15) return ''
let arr = [],str = ""
let numarr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
let lowarr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
let upparr = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
let markarr = ['~','!','@','#','$','%','^','&','*','(',')','_','+','=','-','.']
let arrObj = {'1':numarr,'2':lowarr,'4':upparr,'8':markarr}
let addArr = splitSum(mode)
for(let item of addArr) arr = arr.concat(arrObj[item]);
if(noRepeat){
if(count>arr.length) return ''
arr = shuffle(arr)
str = arr.slice(0,count).join('')
}else{
for (let i = 0; i < count; i++) str += arr[random(0, arr.length - 1)]
}
return str;
function splitSum(num){
let result = []
let str=num.toString(2);
for(let i=0;i<str.length;i++){
let value = str[str.length-i-1]
if(value!=0) result.push(Math.pow(2,i))
}
return result
}
function shuffle(arr) {
for (let i=arr.length-1; i>=0; i--) {
let rIndex = Math.floor(Math.random()*(i+1));
let temp = arr[rIndex];
arr[rIndex] = arr[i];
arr[i] = temp;
}
return arr;
}
}
```
## 取随机汉字
```js
//取随机汉字(简体+生僻字)
function getRndWord() {
eval("var word=" + '"\\u' + (Math.round(Math.random() * 20901) + 19968).toString(16) + '"')
return word;
};
```
## 文本分割发送例子
```js
let sendContent = "哈哈[可爱]你好。交个朋友吧!|你是哪里的?|看到了回复我".replace(/|/g,'|')
if (sendContent.match("|")) {
let strs = new Array();
strs = sendContent.split("|"); //字符分割
for (i = 0; i < strs.length; i++) {
log(strs[i])
sleep(random(100, 200));
};
} else {
log(sendContent)
};
```
## 获取时间戳
```js
var timestamp = new Date().getTime(); //获取时间戳
var timestamp = +new Date(); //方法2
```
## 时间戳转时间
```js
//https://www.cnblogs.com/lipcblog/p/6725347.html
//第一种 2010年12月23日 10:53
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
};
log(getLocalTime(1293072805));
//第二种
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)
};
log(getLocalTime(1293072805));
//第三种 2010-10-20 10:00:00
function getLocalTime(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ");
};
log(getLocalTime(1177824835));
```