NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 中文处理模块 中文处理模块专为中文开发者设计,提供数据脱敏、拼音转换、身份证信息提取等功能。 ## 引用方式 ```javascript import sinma from 'sinmajs'; import { maskPhone, maskIdCard, toPinyin, getProvinceByIdCard } from 'sinmajs'; ``` ## API 列表 ### maskPhone(phone) - 手机号脱敏 ```javascript sinma.maskPhone('13812345678'); // '138****5678' ``` ### maskIdCard(idCard) - 身份证脱敏 ```javascript sinma.maskIdCard('440301199001011234'); // '440301********1234' ``` ### maskName(name) - 姓名脱敏 ```javascript sinma.maskName('张三丰'); // '张*丰' sinma.maskName('李四'); // '李*' ``` ### toPinyin(chinese) - 中文转拼音 ```javascript sinma.toPinyin('中国'); // 'zhongguo' sinma.toPinyin('你好'); // 'nihao' ``` ### getProvinceByIdCard(idCard) - 从身份证获取省份 ```javascript sinma.getProvinceByIdCard('440301199001011234'); // '广东' sinma.getProvinceByIdCard('110101199003070134'); // '北京' ``` ### getBirthDateByIdCard(idCard) - 从身份证获取生日 ```javascript sinma.getBirthDateByIdCard('440301199001011234'); // '1990-01-01' ``` ### getGenderByIdCard(idCard) - 从身份证获取性别 ```javascript sinma.getGenderByIdCard('440301199001011234'); // '男' sinma.getGenderByIdCard('440301199001011235'); // '女' ``` ## 使用范例 ```javascript // 用户信息展示 function formatUserInfo(user) { return { name: sinma.maskName(user.name), phone: sinma.maskPhone(user.phone), province: sinma.getProvinceByIdCard(user.idCard), age: sinma.calculateAge(sinma.getBirthDateByIdCard(user.idCard)) }; } // 数据脱敏处理 function sanitizeData(data) { return data.map(item => ({ ...item, phone: sinma.maskPhone(item.phone), idCard: sinma.maskIdCard(item.idCard) })); } ``` 详细文档请参考完整版说明...