以下内容若有问题烦请即时告知我予以修改,以免误导更多人。
1. 校验座机号码
示例:
021-8888888
0791-88888888
- 区号- ->
(0[1-9]\d{1,2}-)?
3/4位数字 首位数字为0、第二位非0 区号-可有可无 - 号码 ->
[1-9]\d{6,7}
7/8位数字 首位数字非0
正则:/^(0[1-9]\d{1,2}-)?[1-9]\d{6,7}$/
2. 校验邮箱
示例:
wangchloe@yeah.net
123123123@163.com.cn
用户名 + @ + 域名 + . + 后缀
`\w+ @ [a-z0-9-]+ (.[a-z]{2,8}){1,2}
正则:/^\w+@[a-z0-9-]+(\.[a-z]{2,8}){1,2}$/
3. 校验年龄(18-100)
18-19 20-99 100
1[89] | [2-9]\d | 100
正则:
/^1[89]|[2-9]\d|100$/
^优先级比|高,会先执行^1[89]和100$,并且^与超过两个|同时出现就会错乱,需要加括号包裹多个条件,提升优先级
/^([89]|[2-9]\d|100)$/
4. 仿trim()去除首尾空格
- 去首空格
^\s+
- 去尾空格
\s+$
去掉开头为空格或者空格为结尾
正则:/^\s+|\s+$/
5. 校验名字
str.fromCharCode('0x4e00')
第一个中文 0x4e00 一
最后一个中文 0x9fa5 龥(yu)
- unicode编码:统一编码 utf-8 utf-16 utf-32
以\u开头 \u4e00(一) ~ \u9fa5(龥) - GB2312编码
两个到七个汉字
正则:/^[\u4e00-\u9fa5]{2,7}$/
6. 首字母大写
1 | <script> |
7. 过滤标签
1 | <script> |
8. 正则getByClass等方法
1 | <script> |
更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!