密码验证javascript

密码验证javascript,javascript,validation,Javascript,Validation,我正在尝试使用姓名、电子邮件、用户名和密码创建一个非常基本的个人资料页面。我必须有密码验证码/按钮 主页将非常类似于普通的个人资料页面。用户必须能够输入以下内容: 名称字段 电子邮件字段 用户ID字段 密码字段3 验证密码字段 需要以下按钮: 密码验证按钮 创建配置文件按钮 我可以把它们放在一起,但我遇到的问题是javascript控制台告诉我代码中有一些错误 函数验证(){ var pass1=document.getElementById('password'); var pass

我正在尝试使用姓名、电子邮件、用户名和密码创建一个非常基本的个人资料页面。我必须有密码验证码/按钮

主页将非常类似于普通的个人资料页面。用户必须能够输入以下内容:

  • 名称字段
  • 电子邮件字段
  • 用户ID字段
  • 密码字段3

  • 验证密码字段

需要以下按钮:

  • 密码验证按钮
  • 创建配置文件按钮
我可以把它们放在一起,但我遇到的问题是javascript控制台告诉我代码中有一些错误

函数验证(){
var pass1=document.getElementById('password');
var pass2=document.getElementById('Password2');
if(pass1==pass2)
{
警报(“密码匹配”)
}
其他的
{
警报(“密码不匹配”)
}
}

输入名字和姓氏

输入您的电子邮件地址
请输入用户名
请输入密码
再次输入您的密码
验证密码 创建配置文件
语法错误来自:

var pass1 = eval(document.getElementById('password');
var pass2 = eval(document.getElementById('password2');
if pass1 == pass2
您需要将其更改为:

var pass1 = document.getElementById('password').value;
var pass2 = document.getElementById('Password2').value;
if (pass1 == pass2)
因此,整个代码将如下所示

函数验证(){
var pass1=document.getElementById('password')。值;
var pass2=document.getElementById('Password2')。值;
if(pass1==pass2)
{
警报(“密码匹配”)
}
其他的
{
警报(“密码不匹配”)
}
}

输入名字和姓氏

输入您的电子邮件地址
请输入用户名
请输入密码
再次输入您的密码
验证密码 创建配置文件
请像这样尝试:

函数validateForm(){
var pass1=document.getElementsByName(“密码”)[0]。值;
var pass2=document.getElementsByName(“密码2”)[0]。值;
if(pass1==pass2){
警报(“密码匹配”);
}否则{
警报(“密码不匹配”);
}
}
输入名字和姓氏

输入您的电子邮件地址
请输入用户名
请输入密码
再次输入您的密码
验证密码
创建配置文件
下面是通过比较重复密码、包含小写、包含大写、包含数字来验证密码的通用函数

function validatePassword(password, repeatPassword){
var MinLength = 6;
var MaxLength = 15;

var meetsLengthRequirements:boolean = password.length >= MinLength && repeatPassword.length <= MaxLength;
var hasUpperCasevarter:boolean = false;
var hasLowerCasevarter:boolean = false;
var hasDecimalDigit:boolean = false;

if (meetsLengthRequirements)
{
  for (var i = 0, len = password.length; i < len; i++) {
    var char = password.charAt(i);
    if (!isNaN( +char * 1)){
      hasDecimalDigit = true;
    }
    else{
      if (char == char.toUpperCase()) {
        hasUpperCasevarter = true;
      }
      if (char == char.toLowerCase()){
        hasLowerCasevarter = true;
      }
    }
  }
}

var isValid = meetsLengthRequirements
            && hasUpperCasevarter
            && hasLowerCasevarter
            && hasDecimalDigit;
return isValid;
}
函数validatePassword(密码、重复密码){
var MinLength=6;
var MaxLength=15;

var meetsLengthRequirements:boolean=password.length>=MinLength&&repeatPassword.length…我甚至不知道从哪里开始问你的问题?我在那里计算了至少4个完全不同的JS错误。请阅读JavaScript入门教程。(如果这不能帮助您理解错误,请在问题中包含错误消息!)控制台告诉我javascript第1行中有一个意外的标记,并且该对象不是validate password按钮上的函数。所以我的问题是,为什么它告诉我javascript第1行是意外的,而它是一个函数,就像我写的所有其他代码一样,为什么它告诉我按钮不是函数on?这仍然不起作用…您正在直接比较两个不同的DOM元素,这显然将始终返回
false
。到目前为止,我还没有决定规则,我只是试图让验证接受单词是相同的