火星文RegExp

正则基本不陌生 JS中通过RegExp来创建 正则在JS中非常的成熟

创建

可以使用perl的语法
var expression =/pattern/flags;
或者使用new实例化构造函数模式RegExp对象
var regexp=new RegExp()

火星文标志 匹配的行为

g 全局 并非查到匹配的第一个就停止
i 不区分大小写
m 多行查找
注意 模式中使用元字符需要转移

实例方法

RegExp.exec(text)//无论怎么样返回一个匹配的字符串
RegExp.test(text)//有就是true 没有false

Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

一些常用的正则
用户名的正则:大小写英文字母,数字,下划线组成,开头必须是字母,8-12位
/^[a-zA-z][a-zA-Z0-9_]{8,12}$/

身份证:
/(\d{15}$)|(\d{17}([0-9]|X))$/

手机号码
/^1(3|4|5|7|8)\d{9}$/

邮箱的正则:

/^(\w)+(.\w+)*@(\w)+((.\w+)+)$/
m

密码:大小写英文字母,数字组成,6-20位
/^[0-9A-Za-z]{6,20}$/

匹配汉字的正则

/^[\u4e00-\u9fa5]{1,20}$/

可以是汉字,字符的正则
/^[\u4e00-\u9fa5a-zA-Z0-9_]{8,20}$/

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

推荐阅读更多精彩内容

  • 正则表达式全部符号解释(转) 常用正则表达式大全 (转) 不错的正则博客 正则的方法 var reg = /[1-...
    me__me11阅读 1,029评论 0 0
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 2,197评论 0 9
  • 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{...
    johney_zhou阅读 436评论 0 1
  • tags: 正则表达式categories: JavaScript欢迎点击我的博客原文 前端会遇到很多字符串验证问...
    浅茉Sara阅读 803评论 1 2
  • Java的正则表达式讲解:(为了能看清,本文正则表达式用中文的句号代替英文句点) 英文句点符号:匹配单个任意字符。...
    红姑娘阅读 4,436评论 0 2