博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js正则验证之不能使用相同字符
阅读量:5997 次
发布时间:2019-06-20

本文共 696 字,大约阅读时间需要 2 分钟。

在我们的前端开发中,为了不让用户输入相同的密码字符以提高其安全性,我们会写一个js方法来实现这个功能。接下来,我就来实现这个方法,有其他好的解决办法,敬请留言,博主必定向其学习。

function _str(value, n){    var tmp = 0;    for(var i = 0; i < value.length; i++){        if(value.charAt(i) == n){    //charAt()方法可返回指定位置的字符           tmp++;           console.log(tmp);        }    }    return tmp;    } var value = "111111",    m = _str(value, value[0]);    //value[0]表示value的第一个字符console.log(m);if(m == value.length){       //true    alert("不能使用相同的字符!");}else{    alert("输入正确");}

我来解释一下这个原理:

在for循环体中,用value中的每一个字符与n进行比较,如果相等,则tmp自动加1,最后返回tmp;此时tmp的值必定就是value的长度。然后在调用这个方法时,就拿用户输入的字符串的长度与返回的这个tmp(我是将返回的tmp赋值给了m)来比较,如果相等,则提示用户不能使用相同的字符。

转载于:https://www.cnblogs.com/tnnyang/p/5363709.html

你可能感兴趣的文章
iOS UITableView Cell和 SectionHeader 的调用顺序
查看>>
百度地图总结第一篇 环境集成和Hello Baidu_Map实现
查看>>
JQuery插件定义&&谈谈jquery的实现
查看>>
我认识的python(5)
查看>>
__kindof用法
查看>>
map中value统一自增或自减的优雅写法
查看>>
华山论剑之浅谈iOS网络请求终结者 网络状况监控终结者 AFNetworking
查看>>
[动态代理三部曲:下] - 从动态代理,看Retrofit的源码实现
查看>>
GIT分支管理规划说明
查看>>
使用salvagewallet修复钱包数据
查看>>
UAV心跳机制与容器、进程数据采集
查看>>
浅谈CSS重构样式表性能
查看>>
如何在Objective C中声明Block?
查看>>
Promise实现
查看>>
Vue 第一天:模板语法
查看>>
在 NEO 上使用智能合约发布 NFT
查看>>
Hibernate之CRUD与实例状态
查看>>
报表性能优化
查看>>
Zilminer测试版发布
查看>>
蚂蚁金服核心技术:百亿特征实时推荐算法揭秘
查看>>