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 相关文章推荐
扩展IE中一些不兼容的方法如contains、startWith等等
Jan 09 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
Feb 19 Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
详解用node.js实现简单的反向代理
Jun 26 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
浅谈在Vue.js中如何实现时间转换指令
Jan 06 Javascript
JavaScript格式化json和xml的方法示例
Jan 22 Javascript
基于layui table返回的值的多级嵌套的解决方法
Sep 19 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
PHP技术开发技巧分享
2010/03/23 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
JavaScript 继承使用分析
2011/05/12 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
JavaScript获取元素尺寸和大小操作总结
2015/02/27 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JS实现双击屏幕滚动效果代码
2015/10/28 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
js实现左右轮播图
2020/01/09 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
儿童python练习实例
2018/05/27 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
django实现模板中的字符串文字和自动转义
2020/03/31 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
会计学毕业生求职信
2014/06/25 职场文书
营业员岗位职责
2015/02/11 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python