/^[a-zA-Z]+\w*/g
^[a-zA-Z]表示以字符开头,+表示后续还有字符,*表示任意出现的次数
\w匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集。
\W匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。
/^[a-zA-Z]+\w{3,}/g
大括号{3,}表示字符出现的次数,至少3次,总结起来就是以字母开头且输入的字符不少于4个
例子:假设学生学号格式为: STU + 6位数字,例如:STU100131,STU100132,请使用正则表达式来验证一个字符串是否是学号
/^STU+\d{5}$/
要匹配某个字符,不需要用引号括起来
例:判断是否是指定格式的图片文件
/\w(\.gif|\.jpeg|\.png|\.jpg|\.bmp)$/i.test(file.name)
例子:分割千位(参考文章:正则表达式 - 千分位分隔符)
let num = "12345678";
console.log(num.replace(/(\d)(?=(?:\d{3})+$)/g,'$1,'))//"12,345,678"
例子:echart中经常需要对横坐标的文字进行换行,可以使用正则对固定间隔插入换行符“\n”
'这是什么东东懂不懂'.replace(/(.{3})(?!$)/g, '$1\n'); // 结果:'这是什\n么东东\n懂不懂'