JavaScript 字符串字母和数字检查

JavaScript String letters and numbers check

本文关键字:数字 检查 字符串 JavaScript      更新时间:2023-09-26

我有一个值为 6 个字符的变量,我需要检查这些字符是否按该顺序包含 3 个字母和 3 个数字。唯一的问题是如何做到这一点。

function isValid(str){
    return /[a-z]{3}[0-9]{3}/i.test(str)    
}

对于变量值:

function isValid(str){
    return /[a-z]{3}[0-9]{3}/i.test(str)    
}
var items = ["abc123", "geese", "foobar", "aso812"]
for(var i = 0;i < items.length;i++){
  item = items[i];
  alert(isValid(item));
  }

对于变量名称:

var obj = {
    abc123: "foo",
    a123bc: "bar"
}
for (var item in obj){
  alert(isValid(item.toString()));
  }
function isValid(str){
    return /[a-z]{3}[0-9]{3}/i.test(str)    
}

使用正则表达式。

function hasThreeLetters(str) {
    return !!(''+str).match(/^[a-z]{3}$/i);
}
var x = 'abc';
hasThreeLetters(x); // returns true

注意:!!将调用.match()的结果转换为布尔值,如果字符串与正则表达式匹配,则为数组,如果不匹配,则为 null。(''+str) 会将str转换为字符串(如果尚未转换为字符串(,因此您可以对其调用.match()