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