爱奇艺设置密码时显示至少八个字符含字符和字母数字俩种却设置不了

JavaScript &&&&最新内容
JavaScript &&&&随机内容JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
本文实例讲述了JS实现至少包含字母、大小写数字、字符的密码等级的两种方法。分享给大家供大家参考。具体如下:
密码,如果设置的太简单,很容易就被攻破,所以很多网站将密码设置的要求设置的挺严格,一般是字母、数字、字符3选2,区分大小写。对于设置得太简单的密码,予以错误提示。或者予以密码等级(低中高)显示,让用户设置高级密码。那如何利用JS实现呢?
实现代码如下:
function passwordLevel(password) {
var Modes = 0;
for (i = 0; i & password. i++) {
Modes |= CharMode(password.charCodeAt(i));
return bitTotal(Modes);
//CharMode函数
function CharMode(iN) {
if (iN &= 48 && iN &= 57)//数字
if (iN &= 65 && iN &= 90) //大写字母
if ((iN &= 97 && iN &= 122) || (iN &= 65 && iN &= 90))
return 8; //特殊字符
//bitTotal函数
function bitTotal(num) {
modes = 0;
for (i = 0; i & 4; i++) {
if (num & 1) modes++;
num &&&= 1;
使用语法:passwordLevel(string)
验证规则:数字、大写字母、小写字母、特殊字符
函数结果:返回密码中包含的规则数
运行例子:
passwordLevel("123456")
passwordLevel("Abc'123456")
结合jquery.validate.js使用:
//添加验证方法:至少包含两种规则
$.validator.addMethod("strongPsw",function(value,element){
if(passwordLevel(value)==1){}
returntrue
},"格式不符合");
//开始验证
$(".form").validate({
required:true,
minlength:6,
//最小长度
maxlength:32,
//最大长度
strongPsw:true,
//密码强度
required:true,
minlength:6,
maxlength:32,
equalTo:"#pwd"
//再次填写密码需一致
希望本文所述对大家的javascript程序设计有所帮助。
顶一下(0) 踩一下(0)
热门标签:随机产生由特殊字符,大小写字母以及数字组成的字符串,且每种字符都至少出现一次 - 推酷
随机产生由特殊字符,大小写字母以及数字组成的字符串,且每种字符都至少出现一次
题目:随机产生字符串,字符串中的字符只能由特殊字符 (!@#$%), 大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。
这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕之后,发邮件给指定用户包括一个长度为11位的初始化密码。
1. 我们先来定义一个包含这四种字符类型的char数组
private static final char[]
StringBuilder tmp = new StringBuilder();
for (char ch = '0'; ch &= '9'; ++ch)
tmp.append(ch);
for (char ch = 'a'; ch &= 'z'; ++ch)
tmp.append(ch);
for (char ch = 'A'; ch &= 'Z'; ++ch)
tmp.append(ch);
// 添加一些特殊字符
tmp.append(&!@#$%&);
symbols = tmp.toString().toCharArray();
详细代码如下
import java.util.R
public class RandomAlphaNumericGenerator {
private static final char[]
StringBuilder tmp = new StringBuilder();
for (char ch = '0'; ch &= '9'; ++ch)
tmp.append(ch);
for (char ch = 'a'; ch &= 'z'; ++ch)
tmp.append(ch);
for (char ch = 'A'; ch &= 'Z'; ++ch)
tmp.append(ch);
// 添加一些特殊字符
tmp.append(&!@#$%&);
symbols = tmp.toString().toCharArray();
private final Random random = new Random();
private final char[]
public RandomAlphaNumericGenerator(int length) {
if (length & 1)
throw new IllegalArgumentException(&length & 1: & + length);
buf = new char[length];
public String nextString() {
for (int idx = 0; idx & buf. ++idx)
buf[idx] = symbols[random.nextInt(symbols.length)];
return new String(buf);
2. 根据步骤1中产生的字符数组,随机产生一个字符串,判断其是否至少包含一个特殊字符、一个数字、一个小写字母以及一个大写字母,如果不是,则重新产生一个新的随机字符串直到产生符合条件的随机字符串为止
在这里,我们使用正则表达式的方式验证字符串是否符合要求,正则表达式为
.*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%]).*
测试代码如下:
public class RandomAlphaNumericGeneratorTest {
public static void main(String[] args) {
RandomAlphaNumericGenerator randomTest = new RandomAlphaNumericGenerator(11);
for(int i=0;i&10;i++){
String result =
result = randomTest.nextString();
} while (!result.matches(&.*(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%]).*&));
System.out.println(result);
System.out.println();
某一次运行的结果如下:
u7YMTR4!o$!
H004vVb!W9Z
RLnhzUpYl6$
@UFDysu7qBa
%2edSPri$e2
KY9!HPtcWlX
ciVns$DMIN9
j6BU%heDIHp
Nmn8747#$Vd
oLp@DDUxH8d
本文原文地址
更多实例 请访问
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示我的台式电脑,小数字键没反应,字母上面的打出来是字符,宽带连接要密码,都输入不了了,求高手_百度知道
我的台式电脑,小数字键没反应,字母上面的打出来是字符,宽带连接要密码,都输入不了了,求高手
我有更好的答案
一直处于激活状态,才可以用小键盘输入。注意,看看键盘上有没有灯亮起,按一下小键盘最左上角的“NumLock”键,可能卡住了:一般Alt键有两个。如果按字母键出来陌生字符,确保该灯亮起状态小键盘的话,检查Alt键
你好,是不是你的小键盘的NUMLOCK键没打开啊?你看下指示灯亮了没有!还有就是刚开机你看下键盘链接上了没,开机启动的时候键盘指示灯会有闪烁的!不行的话拔下来重新插一次把电脑重启一下看下行不行!!!
其他类似问题
为您推荐:
宽带连接的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
凯撒(caesar)密码是一种基于字符替换的对称式加密方法,它是通过对26个英文字母循
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/164eL4
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
凯撒(caesar)密码是一种基于字符替换的对称式加密方法,它是通过对26个英文字母循
播放量数据:
你可能还想订阅他们:
&正在加载...
周围人都在搜-百度搜索提供
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"&
&a href="javascript:void(0);"&
&span>{{start}}-{{end}}&/span&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"&
&a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《》剧集:
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入300字
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制}

我要回帖

更多关于 至少8个字符什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信