Tag Archives: javascript

正则表达式校验密码强度

需求分析

  • 密码合法字符包括:数字、字母大小写、标点符号;
  • 密码强度一般需要以上类型的组合及长度要求;

功能实现

  1. 先分别写出以上4种组合的正则表达式
let password = 'aBcdefg123!'
// 数字
let reg1 = '\\d';
// 字母
let reg21[......]

继续阅读

Javascript日期格式化的简单实现

简要说明

  • 首先这是一个最简单的实现,并不严谨,但能说明问题,将日期格式化的核心思想体现出来,这是重点;
  • 其次,这只是实现日期格式化的一种方式,并不是唯一方式,这种方式相对比较简单,仅供参考;

实现原理

  1. 通过Date对象的相关方法获取到年月日时分秒等数据,再定义格式化的键比如:年对y,月对[……]

    继续阅读

Promise的简单实现

1、Promise在javascript中的重要性不言而喻,但很多同学并不清楚内部的实现机理,我就我的理解与大家分享一下;

2、最简单的办法就是根据官方的Promise效果来实现相同的效果,我之前也看过网上的相关实现,全篇看到底就懵了,我想能不能出浅入深一步一步来;

3、好了,先实现一个最简单的[……]

继续阅读

jQuery插件开发之实例插件模板说明

1、所谓的jQuery插件事实上就是jQuery的扩展方法,分为两种:类方法与实例方法;对于有过面向对象编程的人来讲是不是非常熟悉?!

2、类方法扩展很简单,即扩展类似$.post()这种方法,直接使用$调用,那么扩展方法可以直接写成$.xxx = function(){}即可;类方法全局调用[……]

继续阅读

正则表达式的基本使用

1、元字符:’\b’,代表单词的开关或结尾
1.1、使用正则表达式hi,会匹配除了hi本身外,所有包含hi的单词,如him,history…
1.2、\bhi\b则只能匹配单词hi;

2、元字符:’.’和’*’,
2.1、’.’匹配除换行符外的所有字符,’*’指执行任意次匹配;
2.2、如:\bhi\b.*\bLuck\b 以单词hi开头并且以Luck单词结尾同一行的句子;

3、元字符:’\d’,代表数字
3.1、0\d\d-\d\d\d\d\d\d\d\d\d 表示匹配格式如010-12345678这样的数字
3.2、上面还可以写成0\d{2}-\d{8},'{}’表达重复次数,并且必须重复该次数;

4、元字符:’\s’、’\w’
4.1、’\s’匹配任意的空白符(包括空白符、包括空格、制表符、换行符、中文全角空格等);
4.2、’\w’匹配字母或数字或下划线或汉字
4.3、\ba\w*\b:以’a’开头的任意单词;
4.4、\d+:匹配一位或更多位数字;PS:’*’与’+’的区别在于前者为任意次,后者至少1次;
4.5、\b\w{6}\b:6个字符的单词

5、元字符:’^’和’$’
5.1、’^’表示匹配的开始,’$’表示匹配的结束
5.2、^\d{5,12}$:匹配5-12位数字组合;[……]

继续阅读