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 相关文章推荐
JavaScript常用对象的方法和属性小结
Jan 24 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
js替换字符串的所有示例代码
Jul 23 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
javascript读写json示例
Apr 11 Javascript
js选项卡的实现方法
Feb 09 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
详解vue2.0组件通信各种情况总结与实例分析
Mar 22 Javascript
Bootstrap 响应式实用工具实例详解
Mar 29 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
vue中使用gojs/jointjs的示例代码
Aug 24 Javascript
JavaScript 原型与原型链详情
Nov 02 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连接SQLServer2005方法及代码
2013/12/26 PHP
php中AES加密解密的例子小结
2014/02/18 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
详谈javascript异步编程
2016/02/21 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
JS中的phototype详解
2017/02/04 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
Python装饰器使用示例及实际应用例子
2015/03/06 Python
python threading模块操作多线程介绍
2015/04/08 Python
Django自定义manage命令实例代码
2018/02/11 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python通过类的组合模拟街道红绿灯
2020/09/16 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
Delphi软件工程师试题
2013/01/29 面试题
优秀的毕业生的自我评价
2013/12/12 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
作风年建设汇报材料
2014/08/14 职场文书
售房协议书范本
2015/08/11 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
人生感悟经典句子
2019/08/20 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers