求教js正则校验问题

js校验同时包含三项(大、小写字母,数字)

阅读 2.4k
5 个回答

"js校验同时包含三项(大、小写字母,数字)"是指必须同时含有大小写字母和数字?

var regExp = /(?=.*[a-z])(?=.*[A-Z])(?=.*\d)/;

// Test
regExp.test('2az') // false
regExp.test('2aZ') // true

/[a-zA-z|\d]+/

同时包含有大写、小写和数字 有6种排列组合, 这里这么 判断 4次 吧:

function checkUpperLowerNumber(str) {
    return /^[a-zA-Z0-9]+$/.test(str) \
        && /\d+/.test(str)  \
        && /[a-z]+/.test(str)  \
        && /[A-Z]+/.test(str) 
}
var regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]+$/;
var str = "Abc123";
console.log(regex.test(str)); // true
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题