task7

作者: ngzk46 | 来源:发表于2018-01-03 11:13 被阅读0次

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

\d : 数字字符
\w : 单词字符,字母+数字+下划线
\s : 空白符,包括空格、制表符、换页符和换行符
[a-zA-Z0-9]: 字母+数字
\b : 单词边界 s\b -> she sells seashells
. : 除了回车符和换行符之外的所有字符
* : 0个或多个
+ : 1个或多个
? : 0个或一个
x{3} : 'xxx'
^ : 在中括号内表示非, 不在中括号内表示单词开头
$ : 单词结尾

题目2: 写一个函数trim(str),去除字符串两边的空白字符

function trim(str){
    return str.replace(/^\s+|\s+$/g,'')
}

题目3: 写一个函数isEmail(str),判断用户输入的是不是邮箱

function isEmail(str){
    var reg = /^\w+@\w+\.\w+$/;
    return reg.test(str);
}

题目4: 写一个函数isPhoneNum(str),判断用户输入的是不是手机号

function isPhoneNum(str){
    var reg = /^1\d{10}$/;
    return reg.test(str);
}

题目5: 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)

function isValidUsername(str){
    var reg = /^\w{6,20}$/;
    return reg.test(str);
}

题目6: 写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)

function isValidPassword(str){
    if(!/^\w{6,20}$/.test(str)) return false;
    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;
}

题目7: 写一个正则表达式,得到如下字符串里所有的颜色

var reg = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})(?=;)/g;
var sub = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( sub.match(reg) )  // ['#121212', '#AA00ef']

题目8: 下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);
输出[""hunger" , hello "world""] 因为默认匹配尽可能多的内容
var str = 'hello  "hunger" , hello "world"';
var pat =  /".*?"/g;   
str.match(pat);
输出[""hunger"", ""world""]

相关文章

  • task7

    class 和 id 的使用场景?class 用于具有相同样式特征的一组元素上。id 是元素的独一无二的名称。 C...

  • task7

    1. class 和 id 的使用场景? 对于需要应用同一种样式的不同元素可以使用同一个 class,而 id ...

  • task7

    1.class 和 id 的使用场景? id的使用场景: id只能被使用一次,在页面分段等场景下可以使用。 cla...

  • task7

    题目1: \d,\w , \s , [a-zA-Z0-9] , \b , . , * , + , ? , x{3}...

  • task7

    问题1: 3种列表及嵌套无序列表一般用于导航菜单等,使用范围最广。有序列表用于排序 问题2:如何去除表前面的点或者...

  • task7

    优化算法进阶 ill-conditioned problem Condition Number of Hessia...

  • Operation的addDependency操作

    我们有7个任务task1, task2, task3, task4, task5, task6, task7并发执...

  • HTML(7)

    Task7 Version two 问答 一、有序列表、无序列表、自定义列表如何使用?写个简单的例子。三者在语义上...

  • task7笔记

    一、定义a标签的需要按照一定顺序才能正常执行(link->visited->hover->active)如以下顺序...

  • 基础学习:进阶模式

    相遇梦境 抵颚相亲,流丝缭绕……两个不同世界的相遇,似梦似幻 Task7: 四个模式,任选其一,交一张照片 主题:...

网友评论

      本文标题:task7

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