美文网首页
正则表达式的用法

正则表达式的用法

作者: 北城_荒 | 来源:发表于2017-05-01 09:45 被阅读0次

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

\d: [0-9] 数字字符

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

\s: [\t\n\x0B\f\r] 空白符

[a-zA-Z0-9] 相当于\w,表示匹配任意的字母、数字

\b: 单词边界 以什么单词为边界

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

*:出现零次或多次(任意次)

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

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

x{3}:X出现3次

^:以xxx开头

$:以xxx结尾

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

    return str.replace(/^\s+|\s+&/g,'')
}```



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

function isEmail(str){
return /^\w+@\w+.\w+$/.test(str)

}
isEmail("sdfsdf@qq.com")





题目4: 写一个函数isPhoneNum(str),判断用户输入的是不是手机号?
```function isPhoneNum(str){
    return /^(\+86)?1[358]\d{9}$/.test(str)
}
isPhoneNum('15717171717')```



题目5: 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
    function isValidUsername(str){
        return /^\w{6,20}?/.test(str)
    }
    isValidUsername('sdf4647')




题目6: 写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)
```function isValidPassword(str){
    if( str.length<6|| str.length>20 || /\W/.test(str)) return false
    var cond =0 
    if(/[a-z]/.test(str))  cond++;
    if(/[A-Z]/.test(str))  cond++;
    if(/[0-9]/.test(str))  cond++;
    if(/_/.test(str))  cond++;
    if(cond<=2) return false;
    return true;
}
isValidPassword('464aAA__sd465')```

题目7: 写一个正则表达式,得到如下字符串里所有的颜色
```var re = /#[a-zA-Z0-9]{6}/g;
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log(subj.match(re))```










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

var str = 'hello "hunger" , hello "world"';
var pat = /".*"/g;//匹配的内容是["hunger",hello "world"]
str.match(pat);

var str = 'hello "hunger" , hello "world"';
var pat = /".*?"/g;
str.match(pat);

相关文章

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • Java学习(持续更新)

    正则表达式matches用法

  • 正则表达式

    正则表达式的用法介绍

  • R-stringr 处理字符串

    基本用法 正则表达式 使用正则表达式的stringr函数 1. 基本用法 字符串长度str_length() 字符...

  • python正则表达式浅析

    简单记录下python下正则表达式的用法,加深对正则表达式用法的记忆,方便以后爬虫本文选取了莫烦python中我觉...

  • python正则表达式详解

    #首先,python中的正则表达式大致分为以下几部分: 元字符 模式 函数 re 内置对象用法 分组用法 环视用法...

  • java 正则表达式 简单入门

    java 正则表达式用法 最近学习编译原理,要用到正则表达式。本次要学习如何用java正则表达式。正则表达式:可以...

  • 前端常用正则表达式

    正则表达式统一用法 var a=正则表达式; var value="需要验证的值"; if(a.test(valu...

  • 正则表达式四---分组匹配

    正则表达式如下: | 的用法 匹配1到100之间的数字 ( )的用法 匹配出163、sina、qq邮箱 \num ...

  • 常用正则表达式总结

    正则表达式在线校验地址: https://regexper.com/ 目录: 一、用法与释义 二、常用正则表达式 ...

网友评论

      本文标题:正则表达式的用法

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