js判断密码是否包含数字、大写字母、小写字母、特殊符号

        在项目开发中,修改密码以及重置密码的业务场景太常见了,但是对于密码的复杂度有一定的要求。前端对于此类要求最简便的方式就是正则校验。下面看一个例子。



这是我项目中的静态页面代码,功能已经全部实现。如有需要可以自取。

下面讲一下核心代码以及业务逻辑。我们在表单中通过表单验证,自定义的一个方法,通过定义一个正则表达式,对于用户输入的新密码进行正则校验,不通过则抛出错误。

    var testPassword = /^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?\d)(?=.*?[!#@*&.])[a-zA-Z\d!#@*&.]*$/

这段代码是密码是校验目标内容是否包含大写字母、小写字母、数字、特殊符号。必须四种都有才会校验通过

要是业务需要三种就行可以改下这块内容,大家根据自己的需求来就行。

看到这里就点个赞吧!

你可能感兴趣的:(前端,javascript,vue.js,elementui,开发语言)