# sinmajs
**Repository Path**: sinma/sinmajs
## Basic Information
- **Project Name**: sinmajs
- **Description**: sinma.js 常用JS函数集合
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: http://www.sinma.net/
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-01-06
- **Last Updated**: 2025-08-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# sinmajs
#### 介绍
sinma.js 常用的JavaScript工具函数集合 - 专为中文开发者设计的实用工具库
#### 版本历史
- **v0.1.0 (2025-08-23)** - 重大更新版本
- 修复了关键bug(手机号正则、身份证验证、验证码倒计时等)
- 统一了代码规范和函数命名
- 添加了JSDoc注释,提升代码可读性
- Vue.js版本采用UMD模块化,支持多种环境
- 新增实用功能:邮箱验证、URL验证、防抖、节流、深度克隆等
- 优化性能:缓存正则表达式,避免重复编译
#### 软件架构
本库提供四个版本,适用于不同开发场景:
- **javascript/** - 原生JavaScript版本(推荐)
- **jquery/** - jQuery兼容版本
- **vuejs/** - Vue.js版本,支持UMD模块化
- **apicloud/** - APICloud版本(已停止维护)
[详细说明书](https://www.kancloud.cn/sinma/sinmajs/3151960)
#### 主要功能
**数据验证类**
- `isNumber()` / `isNumber2()` - 数字验证(两种方式)
- `isPhonenum()` / `isPhonenum1()` - 手机号验证(宽松/严格)
- `isTelnum()` / `isTelnum1()` - 座机号验证(宽松/严格)
- `isSfz()` / `isSfz1()` - 身份证验证(宽松/严格)
- `isEmail()` - 邮箱验证 ⭐新增
- `isUrl()` - URL验证 ⭐新增
- `isObj()` / `isEmpty()` - 对象和空值判断
**时间处理类**
- `getnowDatetime()` / `getnowDate()` - 获取当前时间/日期
- `getoldDate()` - 获取指定日期
- `turntime()` / `turntimemore()` - Unix时间戳转换
- `calculateAge()` - 计算年龄
**实用工具类**
- `suijishu()` - 生成随机数字或字母
- `cutmoney()` - 金额格式化(万、亿单位)
- `debounce()` / `throttle()` - 防抖和节流 ⭐新增
- `deepClone()` - 深度克隆对象 ⭐新增
- `GetQueryString()` - 获取URL参数
- `getBase64Image()` - 图片转Base64
**UI交互类**
- `yzmdjs()` - 验证码倒计时
- `tiaomiao()` - 实时显示时间
- `setOpacity()` - 设置透明度
#### 使用说明
**安装引用:**
```html
```
**基本使用:**
```javascript
// 数据验证
sinma.isPhonenum('13812345678'); // true
sinma.isEmail('test@example.com'); // true
sinma.isSfz('身份证号码'); // 验证身份证
// 时间处理
sinma.getnowDatetime(); // "2025-08-23 14:30:25"
sinma.calculateAge('1990-01-01'); // 计算年龄
// 实用工具
sinma.cutmoney(12345678); // "1.23亿"
sinma.suijishu(6, 1); // 生成6位随机字符串
// 防抖节流
const debouncedFn = sinma.debounce(function() {
console.log('防抖执行');
}, 300);
```
[详细说明书](https://www.kancloud.cn/sinma/sinmajs/3151960)
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. [www.sinma.net](http://www.sinma.net/)
3. QQ:42033223 欢迎交流