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 相关文章推荐
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
有关DOM元素与事件的3个谜题
Nov 11 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
May 07 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
Aug 27 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
Jul 06 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
node实现简单的反向代理服务器
Jul 26 Javascript
Angular 如何使用第三方库的方法
Apr 18 Javascript
Vue实现简单的拖拽效果
Aug 25 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
node.js中的require使用详解
2014/12/15 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
2020/10/18 Javascript
[54:54]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
端口镜像是怎么实现的
2014/03/25 面试题
农民工工资支付承诺函
2014/03/31 职场文书
英语课外活动总结
2014/08/27 职场文书
2014年节能减排工作总结
2014/12/06 职场文书
高三数学教学反思
2016/02/18 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书