js-RegExp-正则限制字数

585 阅读1分钟
限制长度: replace(/^(.{6})(.*)/g,'$1') // 限制长度为 6  slice(0,6)

let reg = new RegExp('a','i') // ('\\. ')
reg.test('a')

/a|b/igm  // i 忽略大小写, g全局匹配 m多行
/a[bde]c/ 
/[A-z]/  // 和[a-zA-Z] 有区别,因为[A-z] 包含一些特殊符号 [ ]
/[^0-9]/ 非数字 这里面是除了

string

字符串底层是数组
slice
concat
charAt
charCodeAt

支持正则的方法

  1. match 返回数组
  2. replace
  3. search 返回index 没有返回 -1
  4. split 字符串转数组
比如限制输入数字, 
    replace(/[^0-9]/g, '')  把非数字替换为空. 
    replace(/\D*/g,'') //
$1 $2

[abc] a | b | c

a{3}

/a{1,3}/
/a{3,}/ // 三次以上
符号描述
+至少一个 {1,}
*0或多个 {0,}
?0或1 {0,1}
|
开头
$结束
\d数字
\D非数
$结束
.任意字符
\w \W字符数字 下划线 非
\s \S空格 非空格