美文网首页
进阶任务七

进阶任务七

作者: 饥人谷_迪 | 来源:发表于2017-11-28 22:21 被阅读0次
  1. \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么?
  • \d [0-9] 数字字符

  • \s [a-zA-Z_0-9] 单词字符,字母、数字下划线

  • [a-zA-Z0-9] 小写字母,大写字母,数字

  • \b 单词边界

  • . [^\r\n] 除了回车符和换行符之外的所有字符

  • + 出现一次或多次(至少出现一次)

  • ?出现零次或一次(最多出现一次)

  • x{3}:匹配 x 出现了3次

  • ^ 以xxx开头

  • $ 以xxx结尾

  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,''));

相关文章

  • 进阶任务七

    \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分别是什么? \d [0-9] 数...

  • Swift多线程:GCD进阶,单例、信号量、任务组

    Swift多线程:GCD进阶,单例、信号量、任务组 Swift多线程:GCD进阶,单例、信号量、任务组

  • 进阶-任务2

    1、JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? ...

  • 进阶-任务2

    1、JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型?原始类型和复杂类型的区别是什么? ...

  • 进阶任务-12

    ajax 是什么?有什么作用? 1. 什么是ajax AJAX 的全称为 Asynchronous JavaScr...

  • 进阶任务八

    dom对象的innerText和innerHTML有什么区别? innerText是一个可写属性,返回元素内包含的...

  • 进阶任务四

    1. 引用类型有哪些?非引用类型有哪些 基本类型值(数值、布尔值、字符串、null和undefined):指的是保...

  • 进阶任务三

    1.函数声明和函数表达式有什么区别 函数声明 函数表达式 区别: 函数调用可以发生在函数声明之前,不能在函数表达式...

  • 进阶任务5

    JSON(Java Script Object Notation )是一种轻量级的数据交换格式。JSON对值的类型...

  • 进阶任务五

    1. 使用数组拼接出如下字符串 ,其中styles数组里的个数不定 2. 写出两种以上声明多行字符串的方法 3. ...

网友评论

      本文标题:进阶任务七

      本文链接:https://www.haomeiwen.com/subject/pposbxtx.html