如何检测两次输入的密码是不是一致?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测两次输入的密码是不是一致?相关的知识,希望对你有一定的参考价值。
谁能帮我在一下的代码中加入一些代码,使其具有检测两次输入的密码是否一致的功能?
<script>
var xmlHttp = false;
try
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
catch (e)
try
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
catch (e2)
xmlHttp = false;
if (!xmlHttp && typeof XMLHttpRequest != 'undefined')
xmlHttp = new XMLHttpRequest();
function callServer()
var u_name = document.getElementById("user").value;
if ((u_name == null) || (u_name == "")) return;
var url = "check.asp?name=" + escape(u_name);
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
function updatePage()
if (xmlHttp.readyState < 4)
username.innerhtml="正在检测用户名是否可用......";
if (xmlHttp.readyState == 4)
var response = xmlHttp.responseText;
username.innerHTML=response;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
<script type="text/javascript">
window.onload = function()
var pswdNode = document.getElementById("pswd");
var pswdNode2 = document.getElementById("pswd2");
var btnNode = document.getElementById("btn");
btnNode.onclick = function()
if(pswdNode.value == "")
//alert("certain error");
if(pswdNode2.value == "")
//alert("certain error");
if(pswdNode.value != pswdNode2.value)
//alert("certain error");
;
</script>
</head>
<body>
password:<input type="password" id="pswd"/><br>
password:<input type="password" id="pswd2"/><br>
<input type="button" id="btn" value="submit">
</body>
</html>
c语言设计密码检测程序?
为账号注册模块设计一个密码检测程序,密码需要满足以下条件。
1. 密码长度6~8个字符
2. 两次输入的密码必须一致
3. 必须包含大写字母、小写字母和数字符号,也只能包含这三种符号。
程序运行时,提示用户输入密码,如果不符合以上任一要求,显示相关错误并要求用户重新输入。
#define UC (1U<<1) // upper case
#define LC (1U<<2) // lower case
#define NUM (1U<<3) // 0-9
#define ALL (UC|LC|NUM)
int check(const char pass1[], const char pass2[])
const char *p = &pass1[0];
unsigned int flag = 0;
if (strlen(pass1) < 6 || strlen(pass1) > 8)
printf("password length is 6 to 8.\n");
return 1;
if (strcmp(pass1, pass2))
printf("the tow passwords are diffrence.\n");
return 2;
while (*p)
if (*p >= 'a' && *p <= 'z') flag |= LC;
else if (*p >= 'A' && *p <= 'Z') flag |= UC;
else if (*p >= '0' && *p <= '9') flag |= NUM;
else
printf("in valid charactor: %c.\n", *p);
return 3;
++p;
if (flag == ALL) return 0;
if ((flag & UC) == 0)
printf("lack of uppercase.\n");
if ((flag & LC) == 0)
printf("lack of lowercase.\n");
if ((flag & NUM) == 0)
printf("lack of number.\n");
return -1;
int main(int argc, char *argv[])
char pass1[100];
char pass2[100];
do
printf("input password:");
scanf("%s", pass1);
printf("repeat password:");
scanf("%s", pass2);
while (check(pass1, pass2) != 0);
return 0;
追问
为什么输入Ab1234然后就直接完了呀
追答密码正确时忘记输出提示信息了,修改一下main函数,修改如下(其实就是增加了一然 printf("password is ok: %s\n", pass1);):
int main(int argc, char *argv[])
char pass1[100];
char pass2[100];
do
printf("input password:");
scanf("%s", pass1);
printf("repeat password:");
scanf("%s", pass2);
while (check(pass1, pass2) != 0);
printf("password is ok: %s\n", pass1);
return 0;
以上是关于如何检测两次输入的密码是不是一致?的主要内容,如果未能解决你的问题,请参考以下文章
关于使用jQuery.validate验证表单中两次密码是不是一致的问题