Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中键入密码时,如何检查密码是否满足最低要求_Javascript_C#_Asp.net_Passwords - Fatal编程技术网

在Javascript中键入密码时,如何检查密码是否满足最低要求

在Javascript中键入密码时,如何检查密码是否满足最低要求,javascript,c#,asp.net,passwords,Javascript,C#,Asp.net,Passwords,我想验证在javascript中键入的密码,并让用户知道何时满足每个要求 到目前为止,我的js代码是 //Test password as its being typed $(document).ready(function () { $("#password").keyup(ValidatePassword); }); //recieve password function ValidatePassword() { var password = $("#password").val

我想验证在javascript中键入的密码,并让用户知道何时满足每个要求

到目前为止,我的js代码是

//Test password as its being typed
$(document).ready(function () {    
$("#password").keyup(ValidatePassword);
});


//recieve password
function ValidatePassword() {
var password = $("#password").val();


}
我有一个cs函数,它验证我希望在传递该函数时最终调用的密码

以下是我正在使用的验证:

ublic static bool ValidatePassword(string password)
    {
        const int MIN_LENGTH = 8;
        const int MAX_LENGTH = 50;

        if (password == null) throw new ArgumentNullException();

        bool meetsLengthRequirements = password.Length >= MIN_LENGTH && password.Length <= MAX_LENGTH;
        bool hasUpperCaseLetter = false;
        bool hasLowerCaseLetter = false;
        bool hasDecimalDigit = false;

        if (meetsLengthRequirements)
        {
            foreach (char c in password)
            {
                if (char.IsUpper(c)) hasUpperCaseLetter = true;
                else if (char.IsLower(c)) hasLowerCaseLetter = true;
                else if (char.IsDigit(c)) hasDecimalDigit = true;
            }
        }

        bool isValid = meetsLengthRequirements
                    && hasUpperCaseLetter
                    && hasLowerCaseLetter
                    && hasDecimalDigit
                    ;
        return isValid;

    }
public静态bool ValidatePassword(字符串密码)
{
const int MIN_LENGTH=8;
const int MAX_LENGTH=50;
如果(password==null)抛出新的ArgumentNullException();
bool meetsLengthRequirements=password.Length>=MIN_Length&&password.Length请尝试以下代码

function ValidatePassword() {
    var password = $("#password").val();
    var lowerCaseLetters = /[a-z]/g;
    if (password.value.match(lowerCaseLetters)) {
    } else {
    }

    // Validate capital letters
    var upperCaseLetters = /[A-Z]/g;
    if (password.value.match(upperCaseLetters)) {
    } else {
    }

    // Validate numbers
    var numbers = /[0-9]/g;
    if (password.value.match(numbers)) {
    } else {
    }

    // Validate special characters
    var specialChar = /[@#$%]/g;
    if (password.value.match(specialChar)) {
    } else {
    }

    // Validate length
    if (password.value.length == 8) {
    } else {
    }
}

如果有帮助的话,这里有一个C#的直接翻译

function validatePassword(password) {
  const minLength = 8, maxLength = 50;

  if (password == null) return false;
  let meetsLengthRequirements = password.length >= minLength && password.length <= maxLength;
  let hasUpperCaseLetter, hasLowerCaseLetter, hasDecimalDigit;

  if (meetsLengthRequirements) {
    for(let c of password) {
      if (c.match(/[A-Z]/)) hasUpperCaseLetter = true;
      if (c.match(/[a-z]/)) hasLowerCaseLetter = true;
      if (c.match(/[0-9]/)) hasDecimalDigit = true;
    }
  }

  return meetsLengthRequirements && hasUpperCaseLetter && hasLowerCaseLetter && hasDecimalDigit;
}
函数验证密码(密码){
常量minLength=8,maxLength=50;
if(password==null)返回false;

let MeetLengthRequirements=password.length>=minLength&&password.length您是在找人将您的代码从C#翻译成Javascript吗?您可以在这里查找教程或库,以帮助您完成这项工作。下面是一个快速搜索结果: