进阶任务7

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

  • 数字

  • 字母、数字下划线

  • 匹配一个空白字符,包括空格、制表符、换页符和换行符

  • 数字大小写字母

  • 单词边界

  • 除回车符和换行符外的任意一个字符

  • 前面的字符重复任意多次

  • 前面的字符重复1次或多次

  • 前面的字符重复0次或1次

  • 字符重复3次

  • 以xxx开头

  • 以xxx结尾

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

function trim(str) {
    return str.replace(/^\s+|\s+$/g, '')
}
  • 写一个函数isEmail(str),判断用户输入的是不是邮箱
function isEmail(str){
  var reg = /^\w+@\w+\.\w+$/
  return reg.test(str)
}
  • 写一个函数isPhoneNum(str),判断用户输入的是不是手机号
function isPhoneNum(str) {
var reg = /^1\d{10}&/
    return reg.test(str)
}
  • 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)
function isValidUsername(str) {
var reg = /^\w{6,20}&/
    return reg.test(str)
}
  • 写一个函数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(/\d{6,20}&/.test(str)) return false
    return true
}
  • 写一个正则表达式,得到如下字符串里所有的颜色
var re = /#([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']
  • 下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].
var str = 'hello  "hunger" , hello "world"';
var pat =  /"[a-z]*"/g;
console.log(str.match(pat));
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答部分 一、\d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^$分别是什么? \d~表...
    dengpan阅读 3,395评论 0 1
  • --------------------------正则的作用--------------------------...
    G_whk阅读 3,833评论 1 5
  • 一、DOM 什么是DOM?Document Object Model(文档对象模型)。DOM是针对HTML和XML...
    空谷悠阅读 4,516评论 0 2
  • 小树苗经历风雨,才能长成参天大树,雏鸟学会飞翔才能和白云嬉戏,孩子,学会坚强才会成长,妈妈,学会放手也是爱。 20...
    舒漓阅读 3,287评论 8 16
  • 情商高的孩子最显著的特征是懂得控制情绪,经得起挫折,意志力坚强,而要具备这些特征需要父母时常做到接纳孩子情绪,共情...
    暖儿_8833阅读 1,930评论 0 0