# Mtils2
Mtils是一套前端代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。 <br />
Mtils2 is Mtils Upgraded version
##### 这是什么
这是一个js的工具集合,封装了常见的表单校验,加密算法,原生函数扩展和一些其他的便捷方法。
详情[参阅API文档](https://misterchangray.github.io/Mtils2/)。
##### 简介
1. 提供身份证、银行卡、邮箱、手机、座机、QQ、URL、IP等常见的数据格式校验
2. 提供年龄计算、进制转换、cookie操作、金额格式化、时间格式化、数据类型判断、数组去重、获取拼音等常见便捷方法
3. 提供base64、md5、sha1、sha256、随机数等常见数据安全算法
4. 封装精度更高的计算函数,链式函数调用(类promise),数组对象获取,对象属性设置、对象数组查找
##### 使用示例
1. 引入Mtils.js
```html
<!DOCTYPE html>
<html>
<head>
<title>Mtils use test</title>
</head>
<body>
</body>
<script type="text/javascript" src="Mtils.js"></script>
<script type="text/javascript">
//在这里调用你想用的方法吧
...
</script>
</html>
```
2. 在Js域内使用Mtils调用你想使用的函数,具体可以[参阅API文档](https://misterchangray.github.io/Mtils2/)。
```js
<script type="text/javascript">
//校验身份证
if(tils.validation.isIdCard('510182199109217504')) {
alert('此身份证有效');
} else {
alert('此身份证无效');
}
//校验身份证是否为男性身份证
if(tils.validation.isIdCard('510182199109217504', Mtils.constant.MAN)) {
alert('此身份证为男性身份证');
} else {
alert('此身份证无效');
}
//MD5加密密码
var pw = Mtils.security.hex_md5('password');
console.log(pw); // pw = "5f4dcc3b5aa765d61d8327deb882cf99"
//取汉字拼音
var py = Mtils.utils.makePy('Mtils 真是个好工具');
console.log(py); // py = "Mtils ZhenShiGeHaoGongJu"
//只取汉字首字母拼音
var py = Mtils.utils.makePy('Mtils 真是个好工具', true);
console.log(py); // py = "Mtils ZSGHGJ"
//便捷JS对象设置值
var obj = {};
Mtils.utils.setObjectPropertyVal(obj, 'a.b.c', 123, true);
console.log(obj.a.b.c); // obj.a.b.c = 123
//便捷获取JS对象值,也可以用下面的方法获取值。原生obj.a.b.c,如果a为空,则可能报错,而获取方法不会报错且可以设置默认值
var objVal = Mtils.utils.getObjectPropertyVal(obj, 'a.b.c');
console.log(objVal); // objVal = 123
//根据对象属性来过滤数组, 这里从儿童列表中提取出所有姓张的
var childrens = [{id:1, name:'张三'}, {id:2, name:'李四'}, {id:3, name:'张国立'}, {id:4, name:'赵武'}];
var result = Mtils.utils.filterArrayByObjectProperty(childrens, "name", "张", true);
console.log(result); // result = [{id:1, name:'张三'}, {id:3, name:'张国立'}]
//链式调用,解决回调的坑(这个演示的是伪代码)
//该函数已经扩展到window对象,即也可以直接使用ChainCallManager()。示例中的三个ajax将会依次执行。
Mtils.utils.ChainCallManager().then(function() {
var self = this;
...
$.ajax(url, function() {
self.next();//当前函数执行完毕后调用下一个函数执行
});
...
}).then(function() {
...
var self = this;
$.ajax(url, function() {
self.next();
});
...
}).then(function() {
...
var self = this;
$.ajax(url, function() {
self.next();
});
...
}).start();
//更多方法及语法,请结合API文档使用...
</script>
```
没有合适的资源?快使用搜索试试~ 我知道了~
Mtils2是一套前端代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。.zip
共122个文件
js:88个
html:12个
tmpl:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 85 浏览量
2024-01-04
02:45:26
上传
评论
收藏 982KB ZIP 举报
温馨提示
Mtils2是一套前端代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。
资源推荐
资源详情
资源评论
收起资源包目录
Mtils2是一套前端代码集合,提供常用的数据校验、数据加密、扩展函数、便捷函数。.zip (122个子文件)
compareDoc.bat 75B
sample.conf 868B
default.css 2KB
.gitignore 1KB
Mtils.js.html 684KB
window.Mtils.utils.html 54KB
window.Mtils.validation.html 25KB
window.Mtils.security.html 17KB
window.Mtils.constant.html 9KB
window.Mtils.html 7KB
_global_.html 5KB
index.html 4KB
files.html 4KB
demo.html 2KB
index.html 673B
header.html 24B
js.jar 800KB
jsdebug.jar 1KB
jsrun.jar 1KB
JsDebugRun.java 753B
JsRun.java 743B
Mtils.js 112KB
test.js 22KB
Symbol.js 18KB
Walker.js 15KB
jsdoc_test.js 10KB
DocTag.js 10KB
XMLParse.js 8KB
TokenReader.js 8KB
run.js 8KB
SymbolSet.js 7KB
publish.js 6KB
DocComment.js 5KB
Parser.js 5KB
Link.js 4KB
DomReader.js 4KB
TestDoc.js 4KB
Dumper.js 4KB
Testrun.js 4KB
JsPlate.js 3KB
JsDoc.js 3KB
JSDOC.js 3KB
Lang.js 3KB
main.js 3KB
Opt.js 3KB
TokenStream.js 3KB
String.js 2KB
Chain.js 2KB
Hash.js 2KB
publishSrcHilite.js 2KB
tagSynonyms.js 1KB
PluginManager.js 1KB
Util.js 927B
event.js 894B
frame.js 832B
TextStream.js 804B
tagParamConfig.js 779B
borrows.js 724B
functions_nested.js 695B
Reflection.js 690B
param_inline.js 630B
functions_anon.js 602B
shared.js 549B
globals.js 483B
lend.js 480B
config.js 479B
FOODOC.js 467B
frameworkPrototype.js 465B
XMLDoc.js 465B
XMLDOC.js 456B
commentSrcJson.js 453B
overview.js 418B
synonyms.js 414B
constructs.js 404B
prototype_oblit_constructor.js 397B
Token.js 394B
addon.js 390B
runner.js 363B
augments.js 352B
memberof.js 338B
tosource.js 336B
augments2.js 334B
borrows2.js 325B
shortcuts.js 310B
namespace_nested.js 307B
module.js 292B
memberof_constructor.js 277B
prototype.js 268B
name.js 266B
functionCall.js 263B
symbolLink.js 254B
exports.js 246B
oblit_anon.js 222B
inner.js 220B
params_optional.js 197B
variable_redefine.js 187B
static_this.js 185B
Namespace.js 183B
prototype_oblit.js 178B
encoding_other.js 170B
共 122 条
- 1
- 2
资源评论
马coder
- 粉丝: 1200
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 半导体行业词汇 相关缩写
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
- Apache Flink 未授权访问+远程代码执行.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功