正则表达式的介绍:
使用特殊的符号来做校验,目标是操作字符串.例如:手机号码、邮箱、身份证的校验等
使用正则表达式的优缺点:
- 使用特殊的符号来做校验,目标是操作字符串.例如:手机号码等
- 缺点:虽然能简化书写,但是正则表达式的阅读性较差
正则表达式的语法规则:
- [abc] a、b或c
- [a-zA-Z] a到z或A到Z,两头的字母包括在内
- \d 数字:[0-9]
- X{n} X,至少恰好n次
- X{n,m} X,至少n次,但是不超过m次
- \D 非数字
- \s 空白字符
- \S 非空白字符
- \w 单词字符:[a-zA-Z_0-9]
- “^” 表示正则的起始标记,"$"表示结束标记(可不写)
前台校验局限性:
- 前台检验优点
1.能够对数据进行初步的筛选,减少后台服务器的压力
2.使用html5校验,比较简单易用 - 前台检验的弊端:
可以通过一些手段绕过前端的检验(可在后台再进行一次校验,后台通过则成功)
正则综合运用:
- 用户名只能为字母,长度为6-12位
- 密码只能为数字,长度至少6位
- 手机号校验:[1][3578]\d{9}
- 邮箱校验:[a-zA-Z_0-9]{3,}@([a-zA-Z]+|\d+)(\.[a-zA-Z]+)+
("+"表示前面的字符或范围至少出现一次)