正则表达式 RegExp

\d 匹配数字
\w 匹配数字或字母
. 匹配任意字符
\s 匹配一个空格
* 表示任意个字符(包括0个)
+ 表示至少一个字符
?表示0个或1个字符
{n}表示n个字符
{n-m} 表示n-m个字符
特殊字符前要加 ‘ \ ’转义,如匹配 - 要用 -
[]精确匹配范围
如:[0-9a-zA-Z_] 可以匹配一个数字、字母或者下划线;
[0-9a-zA-Z_]+ 可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100','0_Z','js2015'等等;
[a-zA-Z_$][0-9a-zA-Z_$]{0, 19}更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。
^ 表示行的开头,^\d表示必须以数字开头
表示行的结束,\d表示必须以数字结束

如: var re = /^\d{3}\-\d{3,8}$/;
re.test('010-12345') //true

切分字符串

'a b   c'.split(/\s+/); // ['a', 'b', 'c']
'a,b, c  d'.split(/[\s\,]+/); // ['a', 'b', 'c', 'd']
'a,b;; c  d'.split(/[\s\,\;]+/); // ['a', 'b', 'c', 'd']
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容