JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位


Posted in Javascript onJune 21, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

checkpassword = function(v){
var numasc = 0;
var charasc = 0;
var otherasc = 0;
if(0==v.length){
return "密码不能为空";
}else if(v.length<8||v.length>12){
return "密码至少8个字符,最多12个字符";
}else{
for (var i = 0; i < v.length; i++) {
var asciiNumber = v.substr(i, 1).charCodeAt();
if (asciiNumber >= 48 && asciiNumber <= 57) {
numasc += 1;
}
if ((asciiNumber >= 65 && asciiNumber <= 90)||(asciiNumber >= 97 && asciiNumber <= 122)) {
charasc += 1;
}
if ((asciiNumber >= 33 && asciiNumber <= 47)||(asciiNumber >= 58 && asciiNumber <= 64)||(asciiNumber >= 91 && asciiNumber <= 96)||(asciiNumber >= 123 && asciiNumber <= 126)) {
otherasc += 1;
}
}
if(0==numasc) {
return "密码必须含有数字";
}else if(0==charasc){
return "密码必须含有字母";
}else if(0==otherasc){
return "密码必须含有特殊字符";
}else{
return true;
}
}
};

以上所述是小编给大家介绍的JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
js触发asp.net的Button的Onclick事件应用
Feb 02 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
深入理解javascript作用域和闭包
Sep 23 Javascript
node.js中的fs.utimesSync方法使用说明
Dec 15 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 #Javascript
微信小程序中页面FOR循环和嵌套循环
Jun 21 #Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 #Javascript
javascript+html5+css3自定义提示窗口
Jun 21 #Javascript
详解webpack分离css单独打包
Jun 21 #Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 #Javascript
Angular中ng-options下拉数据默认值的设定方法
Jun 21 #Javascript
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP实现的简单网络硬盘
2015/07/29 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
基于PHP的微信公众号的开发流程详解
2020/08/07 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
img标签中onerror用法
2009/08/13 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
Python中Random和Math模块学习笔记
2015/05/18 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python+os根据文件名自动生成文本
2019/03/21 Python
我就是这样学习Python中的列表
2019/06/02 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
Shell如何接收变量输入
2016/08/06 面试题
医务人员自我评价
2014/01/26 职场文书
2014年个人售房协议书
2014/10/30 职场文书
学生个人评语大全
2015/01/04 职场文书
承诺函范文
2015/01/21 职场文书
作文之亲情600字
2019/09/23 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang