js: 正则表达式练习

作用:

验证字符串

查找字符串

截取字符串

替换字符串

RegExp对象:

exec 检索指定值,返回数组

test 检索指定值,返回布尔值

String:

search 检索指定值,返回下标

match 检索指定值,返回数组

replace 替换指定值,返回数组

split 分割字符串,返回数组


正则验证

QQ号:

条件:

  1. 5-10个位数字
  2. 第一个数字不能是0
  3. 必须是连着的
        var regQq = /^[1-9][0-9]{4,9}$/

      

v2-62c3e307499366f4311efd3828c043ed_b.jpg


年龄:

条件:

1. 1-130岁之间

2. 第一个数字不能为0

3. 大于100, 第一个数字只能是1

4. 最大130岁

        var regAge = /^[1-9][0-9]?$/ // 1-99  ?表示[0-9]可有可无
var regAge = /^[1-9][0-9]?|1[0-2][0-9]$/ // 1-99或100-129
var regAge = /^[1-9][0-9]?|1[0-2][0-9]|130$/ // 1-99或100-129或130
var regAge = /^([1-9][0-9]?|1[0-2][0-9]|130)$/ // 有逻辑或 要使用括号包括 不然会出错

      

v2-cc8cb0c14715927153c86809e3dcf8dd_b.jpg

用户名:

条件:

  1. 必须用英文字母做第一位
  2. 长度不能超过10
  3. 除第一位,可以使用字母和数字
        var regUser = /^[A-Za-z]\w{1,9}$/;

      

v2-d76fe22059576ee6cecb2896e232b8bc_b.jpg

邮箱地址 fang7506@yeah.net

条件:

  1. 用户名: fang.7506 fang_7506 fang-7506
  2. @
  3. 域名: 字母 数字 - . yeah.net ye-ah.net ye7.net
        var regMail = /^\w+[.-]\w+$/ // .-不在\w的包含中,所以要单独写,后面继续\w
var regMail = /^\w+([.-]\w+)*$/ // .-后后面的\w可有可有多次或可无,所有要括起来使用* 如fang.75-05.h
var regMail = /^\w+([.-]\w+)*@\w+([.-]\w+)*$/ // @后面的第一个词操作
var regMail = /^\w+([.-]\w+)*@\w+([.-]\w+)*\.$/ // 这个.要转意,不然.可以代表很多
var regMail = /^\w+([.-]\w+)*@\w+([.-]\w+)*\.\w+([.-]\w+)*$/ // @qq.qq-net.com也可以用做域名了

      

v2-6e9efa02a69667e1822f0f5df0bcdcdb_b.jpg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值