常用的正则表达式有哪些?正则有哪些方法?

(1)匹配 16 进制颜色值 :/#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g;

(2)匹配日期,如 yyyy-mm-dd 格式: /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/;

(3)匹配 qq 号 :/^[1-9][0-9]{4,10}$/g;

(4)手机号码正则 :/^1[34578]\d{9}$/g;

(5)用户名正则 : /^[a-zA-Z\$][a-zA-Z0-9_\$]{4,16}$/;
   
(6)大写字母,小写字母,数字,特殊符号: `@#$%^&*`~()-+=` 中任意3项密码:
    /^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_!@#$%^&*`~()-+=]+$)(?![a-z0-9]+$)(?![a-z\W_!@#$%^&*`~()-+=]+$)(?![0-9\W_!@#$%^&*`~()-+=]+$)[a-zA-Z0-9\W_!@#$%^&*`~()-+=]/

(7)邮政编码:/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\d{4}$/
 
(8)必须带端口号的网址(或ip):/^((ht|f)tps?:\/\/)?[\w-]+(\.[\w-]+)+:\d{1,5}\/?$/

(9)股票代码(A股):/^(s[hz]|S[HZ])(000[\d]{3}|002[\d]{3}|300[\d]{3}|600[\d]{3}|60[\d]{4})$/

 (10)身份证号(2代,18位数字),最后一位是校验位,可能为数字或字符X:
/^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/

正则方式的匹配api:

1.test()方法用于检测一个字符串是否匹配某个正则表达式。它返回一个布尔值,表示是否匹配
2.exec()方法用于在字符串中执行一个搜索匹配。如果找到了匹配,exec()方法返回一个数组,其中存放匹配的结果,如果没有找到匹配,则返回null
3.match()方法用于在字符串中查找一个或多个与正则表达式匹配的字符串。它返回一个数组,其中存放匹配的结果,或者在没有找到匹配时返回null
4.replace()方法用于将字符串中匹配正则表达式的部分替换为新的子串

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值