进阶任务七

2017-11-28  本文已影响0人  饥人谷_迪
  1. \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?
  1. 写一个函数trim(str),去除字符串两边的空白字符
function trim(str){
    return str.replace(/^\s+|\s+$/g, '');
}

console.log('ni hao' + trim(' hello world ') + 'wo de');
  1. 写一个函数isEmail(str),判断用户输入的是不是邮箱
function isEmial(str){
    var reg = /\w+@{1}\w+\.\w+$/
    return reg.test(str)
}
console.log(isEmial('3652@qq.com'));
  1. 写一个函数isPhoneNum(str),判断用户输入的是不是手机号
function isPhoneNum(str){
    var reg = /^1\d{10}$/;
    return reg.test(str);
}

console.log(isPhoneNum(13761867596));
  1. 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
function isValidUsername(str){
    var reg = /^\w{6,20}$/;
    return reg.test(str);
}

console.log(isValidUsername(123456+'s'));
  1. 写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)
function isValidPassword(str){
    if(/^\w{6,20}$/.test(str)){
        if(/^[a-z]{6,20}$/.test(str)){return false}
        if(/^[A-Z]{6,20}$/.test(str)){return false}
        if(/^[0-9]{6,20}$/.test(str)){return false}
        if(/^_{6,20}$/.test(str)){return false}
        return true;
    }else {
        return false;
    }
}

console.log(isValidPassword('abcdef123'));
  1. 写一个正则表达式,得到如下字符串里所有的颜色
var re = /(:|\s)#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g /*正则...*/
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']
  1. 下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
console.log(str.match(pat)); //显示 [""hunger" , hello "world""]

var reg = /hello/g

console.log(str.replace(reg,''));
上一篇 下一篇

猜你喜欢

热点阅读