前端人员多用于表单验证; 什么是正则表达式? 正则表达式,就是定义好一个字符串规则 ,然后根据规则实现对象字符串的匹配、提取、替换等。
作用:
给定的字符串是否符合正则表达式的过滤逻辑(匹配);可以通过正则表达式,从字符串中获取我们想要的特定部分(提取);强大的字符串替换能力(替换)。特点: 灵活性,逻辑性,功能性非常的强; 可以迅速地用极简单的方式达到字符串的控制。
正则表达式的组成:
普通字符abc 123;特殊字符(元字符、限定符、中括号):正则表达式中有特殊意义的字符。 元字符: 限定符: 控制字符出现的字数。 中括号: 一个中括号就代表一个字符,中括号的目的就是控制了一个字符的范围。 或模式: 特殊符号:正则1|正则2, 或者。 符合或两边其中一个就可以匹配。 分组模式:( ) 组指的是一个小集体,分组就是将一个大集体可以分成几个小集体。 贪婪模式和非贪婪模式 贪婪模式,尽可能多的匹配 非贪婪模式,仅仅匹配一次 如:字符串 ‘网页的标题’ 贪婪模式:<.+> 非贪婪模式:<.+?> 正则转义符: .在正则中表示特殊符号。去除.的特殊意义,需要转义: 修饰符: → g ,全称global,有 全局 的意思,表示全局匹配。如: var reg = /hello/g; → i ,全称ignore,有 忽视、忽略 的意思,表示匹配字母时,可以忽略字母的大小写。如: var reg = /hello/i; → gi,全局匹配和忽略大小写一起使用。如: var reg = /hello/gi。调用一次exec方法则返回单个匹配项并且以数组包装,调用第二次则从第二个匹配项返回,若没有则返回null;
表单验证(手机号\邮箱\身份证号),密码强度
