繁体   English   中英

如何检查天气变量包括数字字母表或 JavaScript 中的字符

[英]How to check weather the Variable includes number alphabet or character in JavaScript

我想用 JavaScript 编写一个程序来计算密码强度,所以我需要 3 个函数。 一个函数告诉传递的变量是否有字母表,并对数字和字符进行相同的检查

var = 'abc123'

function alpha(var) {
  // Should return true if variable includes alphabet and false if not
}

function Num(var) {
  // Should return true if variable includes Numeric value and false if not
}

function SpecialChar(var) {
  // Should return true if variable includes any Special Character and false if not
}

我试过这个方法

var password = 'abc123'

function alpha() {
  return password.match(/^[a-zA-Z- ]+$/) ? true : false
}

function num() {
  return password.match(/^[0-9]+$/)
}

但这不是我想要的

如果您尝试使用正则表达式怎么办?

/^(?=.*[az])(?=.*[AZ])(?=.*[0-9])(?=.*[!@#\\$%\\^&\\*])(?=.{8,})/

这将匹配我猜你正在寻找的密码强度。

我建议使用test而不是 match ,它将根据给定的表达式返回 true 或 false 。

其次,您使用^$表示字符串的开头和结尾。 如果您删除它们,您的正则表达式将起作用。 我们不需要它们的原因是因为现在你说“我需要在字符串的开头和结尾之间至少有一个字母数字字符,没有别的”。 第二个函数也是如此,但随后使用数字而不是字母数字字符

 var password = 'abc123' function hasAlpha(str){ return /[a-zA-Z- ]+/.test(str); } function hasNum(str){ return /[0-9]+/.test(str); } console.log(hasAlpha(password)); console.log(hasNum(password));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM