整理JS常用正则

正则能干嘛?

在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。

emmmm… 就是用来匹配文本的.

常用正则

正则的基本格式

正在表达式的通项: /pattern/flags 即 (/模式/标记 )
  • 常见模式
参数 说明
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
  • 常见标记
参数 说明
/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
\d 匹配数字
/gi (全文查找、忽略大小写)
/ig (全文查找、忽略大小写)

简单的例子

使用正则从一个字符串中取出所有数字
1
2
3
4
let word = '哈?++111哈哈___124哈05 哈'

let numberList = word.match(/[0-9]/g)
console.log(numberList) //(8) ["1", "1", "1", "1", "2", "4", "0", "5"]

常用正则

1
2
3
4
5
6
7
8
9
10
11
手机号: 
/^1[3|4|5|8][0-9]\d{4,8}$/

邮箱 :
/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

数字和字母的组合 :
/^[a-z0-9_]*(([a-z][a-z0-9_]*\d)|(\d[a-z0-9_]*[a-z]))[a-z0-9_]*$/

金额校验,精确到2位小数 :
/^[0-9]+(.[0-9]{2})?$/

总结

1. Demo

-------------本文结束 感谢您的阅读-------------