一个密码测试程序,如果存在空格,它会提醒用户

A password tester which alerts the user if spaces are present

本文关键字:空格 用户 存在 如果 一个 密码 测试程序      更新时间:2023-09-26

JavaScript程序需要通过对话框请求密码来自用户。任何长度的输入都必须经过验证它只有在没有空格的情况下才有效。除空格外的任何字符都是允许的一旦检测到空间,程序应立即终止其中在警报框中提供消息,说明:无效,包含空格!

有人能帮我更正代码吗?这是我的尝试

<!DOCTYPE html>
<html>
<body>
<form action="">
Password: <input type="password" name="password">
</form> ;

var i  ;
var validpassword = "" ;
var passworduser ; 
var isNoSpace =  (?!.*''s) 

if(isNoSpace = false; i > charAt(i)) //
    alert("Password contains a space!")
    for(j = 1; j<=yourString.length; j++){
        validpassword += ’*’;
    }
    document.write("valid password")
else    
    document.write("password not valid")     
</body>
</html>
var containingSpace = function(str) {
  return str.indexOf(' ') > -1;
}
console.log(containingSpace('abc')); // false
console.log(containingSpace('ab c')); // true

RegEx:/''s+/

var pattern = /'s+/;
if (pattern.test(userString)) {
    document.write("password not valid");
} else {
    document.write("valid password");
}

尝试使用var isNoSpace = passworduser == passworduser.replace(" ", "");

即使删除了空格,它也会检查passworduser字符串是否相同。如果是,它将返回true(所以isNoSpace = true)。

我使用的语法相当于这个

var isNoSpace;
if (passworduser == passworduser.replace(" ", "")) {
    isNoSpace = true;
else
    isNoSpace = false;