为密码中的特定字符设置规则

时间:2019-02-03 18:14:06

标签: javascript

我必须为用户输入密码,然后确保密码遵守某些规则。 有些规则很简单,有些棘手。

我需要确保第一个字符是大写或小写字母。

我尝试将charAt(0)函数与toLowerCase和toUpperCase结合使用 效果很好,但是如果有人输入数字或特殊字符,则效果不佳。它仍然会让我成真。

password.charAt(0) === password.toLowerCase().charAt(0) || password.charAt(0) === password.toUpperCase().charAt(0)

我尝试添加password.charAt(0) === isNan,但这每次都给我一个错误,并且在我的情况下不起作用。

我不是在寻找解决方案,而是我应该朝的方向。 谢谢您的时间!

1 个答案:

答案 0 :(得分:0)

一种方法是使用正则表达式

function checkFirst(input){
  return /[a-z]/i.test(input)
}


console.log(checkFirst('A'))
console.log(checkFirst('a'))
console.log(checkFirst('@'))