每天10个前端知识点:正则应用篇

个人博客已上线,欢迎前去访问评论!
无媛无故 - wangchloe的个人博客


以下内容若有问题烦请即时告知我予以修改,以免误导更多人。


1. 校验座机号码

示例:
021-8888888
0791-88888888

  • 区号- -> (0[1-9]\d{1,2}-)? 3/4位数字 首位数字为0、第二位非0 区号-可有可无
  • 号码 -> [1-9]\d{6,7} 7/8位数字 首位数字非0

正则:
/^(0[1-9]\d{1,2}-)?[1-9]\d{6,7}$/

2. 校验邮箱

示例:
[email protected]
[email protected]
用户名 + @ + 域名 + . + 后缀
`\w+ @ [a-z0-9-]+ (.[a-z]{2,8}){1,2}

正则:
/^\w+@[a-z0-9-]+(\.[a-z]{2,8}){1,2}$/

3. 校验年龄(18-100)

18-19 20-99 100
1[89] | [2-9]\d | 100

正则:
/^1[89]|[2-9]\d|100$/

优先级比|高,会先执行1[89]和100$,并且^与超过两个|同时出现就会错乱,需要加括号包裹多个条件,提升优先级

/^([89]|[2-9]\d|100)$/

4. 仿trim()去除首尾空格

  • 去首空格 ^\s+
  • 去尾空格 \s+$

去掉开头为空格或者空格为结尾

正则:
/^\s+|\s+$/

5. 校验名字

str.fromCharCode('0x4e00')
第一个中文 0x4e00 一
最后一个中文 0x9fa5 龥(yu)

  • unicode编码:统一编码 utf-8 utf-16 utf-32
    以\u开头 \u4e00(一) ~ \u9fa5(龥)
  • GB2312编码

两个到七个汉字
正则:
/^[\u4e00-\u9fa5]{2,7}$/

6. 首字母大写


7. 过滤标签


8. 正则getByClass等方法



更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!

公众号是坚持日更的,不发文的时候推送一些我觉得好用的前端网站或者看到的一些问题的解决方案,也更便于大家交流,就酱。

微信公众号:无媛无故

你可能感兴趣的:(每天10个前端知识点:正则应用篇)