如何编写React组件实现手机号格式自动校验的FormItem?
- 内容介绍
- 文章标签
- 相关推荐
本文共计489个文字,预计阅读时间需要2分钟。
目录 + Situation + 背景 + Target + 目标 + Action + 行动 + Result + 结果 + Review + 复盘 + Situation + 背景 + 多人开发的旧项目,很多地方都写了验证手机格式的需求,代码各有所长,实现:
有的写在公共部分
目录
- Situation 背景
- Target 目标
- Action 行动
- Result 结果
- Review 复盘
Situation 背景
- 多人开发的老项目里面,很多地方都写了验证手机格式的需求,代码各有千秋、百花齐放
- 实现:有的写在公共组件库里,有的是单独开发局部组件支持,有的直接手写不复用,有的抽离正则到utils再引入
- 正则:正则校验也各有千秋,比如/^\d{11}/、/1\d10/、/1[2−9]\d9/、/^1\d{10}/、/^1[2-9]\d{9}/、/1\d10/、/1[2−9]\d9/、/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/等等。
本文共计489个文字,预计阅读时间需要2分钟。
目录 + Situation + 背景 + Target + 目标 + Action + 行动 + Result + 结果 + Review + 复盘 + Situation + 背景 + 多人开发的旧项目,很多地方都写了验证手机格式的需求,代码各有所长,实现:
有的写在公共部分
目录
- Situation 背景
- Target 目标
- Action 行动
- Result 结果
- Review 复盘
Situation 背景
- 多人开发的老项目里面,很多地方都写了验证手机格式的需求,代码各有千秋、百花齐放
- 实现:有的写在公共组件库里,有的是单独开发局部组件支持,有的直接手写不复用,有的抽离正则到utils再引入
- 正则:正则校验也各有千秋,比如/^\d{11}/、/1\d10/、/1[2−9]\d9/、/^1\d{10}/、/^1[2-9]\d{9}/、/1\d10/、/1[2−9]\d9/、/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/等等。

