# 中文处理模块
中文处理模块专为中文开发者设计,提供数据脱敏、拼音转换、身份证信息提取等功能。
## 引用方式
```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)
}));
}
```
详细文档请参考完整版说明...
