当前位置: 首页 > news >正文

做的好微信商城网站吗国内快速建站

做的好微信商城网站吗,国内快速建站,wordpress theid,什么软件可以做pptJS正则表达式学习笔记 1 学习笔记1.1 字符类1.2 量词和分支1.3 标志1.4 锚点1.5 断言 2 常用正则2.1 检查微信浏览器2.2 检查移动端浏览器2.3 检查中文字符2.4 手机号严格2.5 手机号比较宽松2.6 手机号宽松2.7 邮箱验证2.8 金额格式2.9 身份证号2.10 至少8为有数字、大小写字符…

JS正则表达式学习笔记

  • 1 学习笔记
    • 1.1 字符类
    • 1.2 量词和分支
    • 1.3 标志
    • 1.4 锚点
    • 1.5 断言
  • 2 常用正则
    • 2.1 检查微信浏览器
    • 2.2 检查移动端浏览器
    • 2.3 检查中文字符
    • 2.4 手机号严格
    • 2.5 手机号比较宽松
    • 2.6 手机号宽松
    • 2.7 邮箱验证
    • 2.8 金额格式
    • 2.9 身份证号
    • 2.10 至少8为有数字、大小写字符、特殊字符
  • 3 其他实践
    • 3.1 返回参数数字的千分位分隔符字符串
    • 3.2 以字符串的形式返回文件名扩展名

1 学习笔记

1.1 字符类

1、点号“.”:标识除了换行之外的任易字符;
2、字符集"[]“:匹配方括号中列举的任意一个字符;
3、取反字符集”[^]“:匹配不在方括号中列举的任意一个字符;
4、字符范围”[a-z]“、”[0-9]“:匹配方括号字符范围内的字符;
5、单词字符”\w":用于查找字母、数字和下划线;
6、非单词字符"\W":匹配除字母、数字和下划线之外的字符;
7、数字字符 “\d”:仅用来匹配数字;
8、非数字字符"\D":匹配除数字之外的字符;
9、空白符"\s":仅匹配空白字符;
10、非空白符"\S":匹配除空白符之外的字符;

1.2 量词和分支

1、任意数次匹配"":在字符后面加上,表示一个字符完全不匹配或可以匹配多次;
2、正整数次匹配"+“:表示一个字符可以出现一次或多次;
3、可选匹配”?“:表示一个字符是可选的;
4、字符出现次数匹配”{n}“:表示一个字符出现的确切次数,可以在该字符的末尾,将它出现的次数写进大括号 {} 中,如 {1};
5、字符出现至少次数匹配”{n,}“:表示一个字符至少出现的次数,可以在该字符的末尾,将它出现的次数写进大括号 {min,} 中,如 {1,};
6、字符出现的次数范围匹配”{n,m}“:表示一个字符出现的次数范围,可以在该字符的末尾,将它出现的次数写进大括号 {min,max} 中,如 {1,4};
7、分支”|":竖线允许一个表达式包含多个不同的分支。所有分支用 | 分隔;

1.3 标志

1、全局标志"g":全局标志使表达式选中所有匹配项,如果不启用全局标志,那么表达式只会匹配第一个匹配项;
2、多行标志"i":正则表达式将所有文本视作一行。但如果我们使用了多行标志,它就会单独处理每一行;
3、忽略大小写标志"m":为了使我们编写的表达式不再大小写敏感,我们必须启用不区分大小写标志;

1.4 锚点

1、匹配字符串的开始"^“:所匹配的内容必须在字符串的头部;
2、匹配字符串的结尾”$“:所匹配的内容必须在字符串的尾部;
3、单词边界"字符\b”:匹配单词的开头或末尾;
4、非单词边界"字符\B":匹配不在单词开头或末尾的位置;

1.5 断言

1、正向先行断言"(?=)“:匹配结果后面必须跟着断言的内容,但该内容不作为匹配结果;
2、负向先行断言”(?!)“:匹配结果后面必须不跟着断言的内容,但该内容不作为匹配结果;
3、正向后行断言”(?<=)“:匹配结果前面必须跟着断言的内容,但该内容不作为匹配结果;
4、负向后行断言”(?<!)":匹配结果前面必须不跟着断言的内容,但该内容不作为匹配结果;

2 常用正则

2.1 检查微信浏览器

/MicroMessenger/i

2.2 检查移动端浏览器

/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i

2.3 检查中文字符

/[\u4e00-\u9fa5]/gm

2.4 手机号严格

/^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[1589]))\d{8}$/

2.5 手机号比较宽松

/^(?:(?:\+|00)86)?1[3-9]\d{9}$/

2.6 手机号宽松

/^(?:(?:\+|00)86)?1\d{10}$/

2.7 邮箱验证

/^([a-zA-Z]|[0-9])(\w|-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/

2.8 金额格式

/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/

2.9 身份证号

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

2.10 至少8为有数字、大小写字符、特殊字符

/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/

3 其他实践

3.1 返回参数数字的千分位分隔符字符串

// 返回参数数字的千分位分隔符字符串
function _comma(number) {// 补全代码return `${number}`.replace(/(\d)(?=(\d{3})+$)/g, '$1,');
}

3.2 以字符串的形式返回文件名扩展名

// 以字符串的形式返回文件名扩展名
const _getExFilename = (filename) => {// 补全代码return filename.replace(/(.*)(?=\..*)/, '')
}

持续更新……

http://www.zhongyajixie.com/news/53805.html

相关文章:

  • 龙岩网站制作公司seo综合查询平台官网
  • 平邑网站定制站长工具查询网
  • 学校登陆网站制作域名查询服务器
  • 网站建设的注意事项开发网站的公司
  • 一个b2c网站多少钱域名网站查询
  • 做网站都要会些什么大数据精准营销
  • 廊坊网站建设电话宁波网站推广公司价格
  • 福建外贸网站长沙正规竞价优化服务
  • 怎么做免费网站教程百度账号批发网
  • 网站ip被屏蔽怎么办网络整合营销方案ppt
  • 濮阳网站建设公司百度广告推广收费标准
  • 做微商截图的网站北京专业网站优化
  • 郑州官网网站推广优化公司公司网站建设哪家公司好
  • 个人网站用什么建站程序seo关键词排名优化制作
  • 网站后台上传表格搜索引擎排名2022
  • 邢台网站建设 冀icp备东莞网站制作推广公司
  • 如何修改asp网站栏目网站如何进行seo
  • 哪个通讯公司网络好杭州百度快照优化排名推广
  • wordpress wpgo爱站seo查询软件
  • 做网站是不是需要服务器搜索量查询
  • 魔鬼做交易网站线上推广方案怎么做
  • 音频文件放到网站空间里生成链接怎么做seo技术快速网站排名
  • 做原型的网站seo入门基础知识
  • 张家口建设厅网站沪深300指数怎么买
  • 专业做制作网站农产品品牌推广方案
  • 学校学院网站建设意义品牌营销策略分析
  • 网站开发后台前端数据库seo搜索引擎优化排名哪家更专业
  • 适合推广的网站有哪些游戏广告投放平台
  • 基于liferay portal的乡镇企业门户网站建设研究怎么做电商卖东西
  • 建设网站协议范本营销推广活动策划方案大全