a.口令不应该为连续的某个字符(例如:AAAAAAAA)或重复某些字符的组合(例如:tzf.tzf.)。
b.口令应该为以下四类字符的组合,大写字母(A-Z)、小写字母(a-z)、数字(0-9)
和特殊字符每类字符至少包含一个。如果某类字符只包含一个,那么该字符不应为首字符或尾字符。
最好是用正则表达式写。有做过这样例子的朋友请帮帮忙。
b.口令应该为以下四类字符的组合,大写字母(A-Z)、小写字母(a-z)、数字(0-9)
和特殊字符每类字符至少包含一个。如果某类字符只包含一个,那么该字符不应为首字符或尾字符。
最好是用正则表达式写。有做过这样例子的朋友请帮帮忙。
解决方案 »
- 请教一个关于getAtttribute的问题
- 【在线等】请教一个简单的循环查询问题
- 很奇怪的 JavaScript 语法
- 用innerHTML载入<img src="source.gif">时图片的加载问题
- 按钮中,如何实现点击按钮,进行表单检查和打开一个小页面两种动作
- 请问一个树型结构的checkbox问题
- javascript有在本页调用F11功能的语句吗?
- msdn的右边的菜单是如何实现定位的?
- 如何判断焦点在窗口还是在控件上?
- 关于 easyui 的 combobox 点击事件问题
- 请教高手指点,帮忙写一段检测日期的代码,感激不尽,谢谢~!!!
- 类似CSDN论坛左侧鼠标移到头像上显示层的代码,跪求高手相助!!
{
var pattern = /^w{8,12}$/;
if(pattern.exec(str))
{
for(var i = 0; i < str.length/2; i++)
{
if(str.replace(new RegExp(str.substr(0,i+1),"gm"),"").length == 0)
{
return false;
}
}
return true;
}
else
{
return false;
}
}
{
var pattern = /^w{8,12}$/;
if(pattern.exec(str))
{
for(var i = 0; i < str.length/2; i++)
{
if(str.replace(new RegExp(str.substr(0,i+1),"gm"),"").length == 0)
{
return false;
}
}
return true;
}
else
{
return false;
}
}
网络这么大,想让用户为了使用你而必须把密码记在本上(何况,这样反而还不安全,难道都记脑子里?你这样让人记吗),太不现实了。更可能的结果是不用你了。密码,作下长度限制和SQL注入限制就差不多了,其余是用户自由,不要太干涉。你可以给出信息提示,不要这样强行限制。
<head>
</head>
<script> function test(obj){
var str=obj.value;
if(validate(str)){
alert("合法的字符串!");
}else{
alert("非法的字符串!");
}
}
function validate(str){
var reg=/^\w{8,31}$/;
if(str.match(reg)){
for(var i=0;i<str.length/2;i++){
if(str.split(str.substr(0,i+1)).join('')==''){
return false;
}
}
return true;
}
return false;
}
</script>
<body>
输入进行验证:<input type="text" value="" id="text"><br>
<input type="button" value='验证' onclick="test(text)" >
</body>
</html>