正则表达式的使用

32 篇文章 0 订阅
14 篇文章 0 订阅

1.使用特殊的符号来做检验,目标是操作字符串
例如对:手机号,邮箱,身份证的校验等等
2.缺点:阅读性较差
优点:简便,代码简洁
语法规则:
1.[abc] : a,b,c当中必须有一个字母
2. [a-zA-Z] : a到z或者A-Z的字母
3. \d 也可以是[0-9] :0-9中的数字
4. X{n} :X,恰好n次 例如 [0-9]{2} 那就是在0-9中的恰好两个数 15, 54,43等等
5. X{n,} : X,至少n次 例如[0-9]{2} 那就是23,5345,333 都可以
6. x{n,m} :至少n次,最多m次 例如[0,9]{2,4} 就是2位数字到四位数字之间
例子:

 <input type="text" name="username" pattern="[a-zA-Z]{6,12}"
	required="required" placeholder="请输入6-12位的字母">

pattern的值就是正则表达式,来前台校验的
提取出来

  1. [a-zA-Z]{6,12} 就是6-12位的字母
    [a-zA-Z_0-9]{6,12} 就是6-12位的字符串,可以有数字
  2. 1[3578]\d{9} 就是必须以1开头,3,5,7,8必须有一个,0-9的的九位数字
    这个的目的就是检查手机号
  3. [a-zA-Z_0-9]{3,}@([a-zA-Z]{1,}|[0-9]{1,})(\\.[a-zA-Z]{1,})
    这个留给自己分析吧,就是检查是否是邮箱的
    课后:
    前台校验可以减少服务器压力
    但是有些手段可以绕过前台校验,所以必须前后台都检验
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值