123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- import {
- baseUrl
- } from "@/common/env.js"
- import store from '@/store'
- function is_weixin() {
- var ua = navigator.userAgent.toLowerCase();
- if (ua.match(/MicroMessenger/i) == "micromessenger") {
- return true;
- } else {
- return false;
- }
- }
- function getName() {
- let familyNames = [
- "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈",
- "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许",
- "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏",
- "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章",
- "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦",
- "昌", "马", "苗", "凤", "花", "方", "俞", "任", "袁", "柳",
- "酆", "鲍", "史", "唐", "费", "廉", "岑", "薛", "雷", "贺",
- "倪", "汤", "滕", "殷", "罗", "毕", "郝", "邬", "安", "常",
- "乐", "于", "时", "傅", "皮", "卞", "齐", "康", "伍", "余",
- "元", "卜", "顾", "孟", "平", "黄", "和", "穆", "萧", "尹"
- ]
- let givenNames = [
- "子璇", "淼", "国栋", "夫子", "瑞堂", "甜", "敏", "尚", "国贤", "贺祥", "晨涛",
- "昊轩", "易轩", "益辰", "益帆", "益冉", "瑾春", "瑾昆", "春齐", "杨", "文昊",
- "东东", "雄霖", "浩晨", "熙涵", "溶溶", "冰枫", "欣欣", "宜豪", "欣慧", "建政",
- "美欣", "淑慧", "文轩", "文杰", "欣源", "忠林", "榕润", "欣汝", "慧嘉", "新建",
- "建林", "亦菲", "林", "冰洁", "佳欣", "涵涵", "禹辰", "淳美", "泽惠", "伟洋",
- "涵越", "润丽", "翔", "淑华", "晶莹", "凌晶", "苒溪", "雨涵", "嘉怡", "佳毅",
- "子辰", "佳琪", "紫轩", "瑞辰", "昕蕊", "萌", "明远", "欣宜", "泽远", "欣怡",
- "佳怡", "佳惠", "晨茜", "晨璐", "运昊", "汝鑫", "淑君", "晶滢", "润莎", "榕汕",
- "佳钰", "佳玉", "晓庆", "一鸣", "语晨", "添池", "添昊", "雨泽", "雅晗", "雅涵",
- "清妍", "诗悦", "嘉乐", "晨涵", "天赫", "玥傲", "佳昊", "天昊", "萌萌", "若萌"
- ]
- return {
- familyNames: familyNames,
- givenNames: givenNames
- }
- }
- function ajaxUploadImg(url, tempFilePaths, callback) {
- let headerConfig = {
- 'token': store.state.vuex_token
- }
- wx.uploadFile({
- url: baseUrl + url,
- filePath: tempFilePaths,
- name: 'file',
- formData: {
- file: tempFilePaths,
- path: ''
- },
- header: headerConfig,
- success(res) {
- callback(res)
- }
- })
- }
- const isCardID = (value) => {
- if (!/(^\d{15}$)|(^\d{17}(\d|X|x)$)/.test(value)) {
- // callback(new Error('你输入的身份证长度或格式错误'))
- return '身份证长度或格式错误'
- }
- //身份证城市
- let aCity = {
- 11: "北京",
- 12: "天津",
- 13: "河北",
- 14: "山西",
- 15: "内蒙古",
- 21: "辽宁",
- 22: "吉林",
- 23: "黑龙江",
- 31: "上海",
- 32: "江苏",
- 33: "浙江",
- 34: "安徽",
- 35: "福建",
- 36: "江西",
- 37: "山东",
- 41: "河南",
- 42: "湖北",
- 43: "湖南",
- 44: "广东",
- 45: "广西",
- 46: "海南",
- 50: "重庆",
- 51: "四川",
- 52: "贵州",
- 53: "云南",
- 54: "西藏",
- 61: "陕西",
- 62: "甘肃",
- 63: "青海",
- 64: "宁夏",
- 65: "新疆",
- 71: "台湾",
- 81: "香港",
- 82: "澳门",
- 91: "国外"
- };
- if (!aCity[parseInt(value.substr(0, 2))]) {
- // callback(new Error('你的身份证地区非法'))
- return '你的身份证地区非法'
- }
- // 出生日期验证
- let sBirthday = (value.substr(6, 4) + "-" + Number(value.substr(10, 2)) + "-" + Number(value.substr(12, 2)))
- .replace(/-/g, "/"),
- d = new Date(sBirthday)
- if (sBirthday != (d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate())) {
- // callback(new Error('身份证上的出生日期非法'))
- return '身份证上的出生日期非法'
- }
- // 身份证号码校验
- let sum = 0,
- weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2],
- codes = "10X98765432"
- for (let i = 0; i < value.length - 1; i++) {
- sum += value[i] * weights[i];
- }
- let last = codes[sum % 11]; //计算出来的最后一位身份证号码
- if (value[value.length - 1] != last) {
- // callback(new Error('你输入的身份证号非法'))
- return '你输入的身份证号非法'
- }
- return 1
- };
- module.exports = {
- isCardID: isCardID,
- ajaxUploadImg: ajaxUploadImg,
- is_weixin: is_weixin,
- getName: getName
- }
|