如何检测两次输入的密码是不是一致?

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;

参考技术A 一般密码输入后都会有显示星号以防别人偷看,想判断是否有错只能通过长度来判断 参考技术B <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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. 必须包含大写字母、小写字母和数字符号,也只能包含这三种符号。
程序运行时,提示用户输入密码,如果不符合以上任一要求,显示相关错误并要求用户重新输入。

参考技术A #include <stdio.h>

#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;

本回答被提问者采纳

以上是关于如何检测两次输入的密码是不是一致?的主要内容,如果未能解决你的问题,请参考以下文章

JS脚本判断两次密码输入不一致

关于使用jQuery.validate验证表单中两次密码是不是一致的问题

c语言设计密码检测程序?

如何使用OD破解此类软件的密码

python设计函数,实现会员注册,要求用户名长度不小于3,密码长度不小于6, 注册时两次输入密码必须相同

两次密码错误如何返回相同状态