正则的应用和小技巧
1.表示有效数字
思路:组成元素 +-,整数部分,小数部分
- 最开头+-可以出现或者不出现
- 整数部分,一位数可以是0-9,多位数的话不能以0开头
- 可以出现小数点也可以不出现,出现的话前后必须有数字
于是
- [+-]?
- (\d|[1-9]\d+)
- (\.\d+)?
- 合成:/^[+-]?(\d|[1-9]\d+)(\.\d+)?$/
2.年龄在 18-65之间
思路:组成元素 1[89] [2-5][0-9] 6[0-5]
/^(1[89]|[2-5][0-9]|6[0-5])$/
3.验证邮箱(粗)
思路:组成元素 左边 @ 右边
/^.+@.+$
具体的规则,很麻烦不再细究
4.汉字
[\u4e00-\u9fa5]
5.身份证
思路:组成 - 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码(有X)
/^\d{17}[0-9X]$/
自己总结的小技巧:分析要表现的字符串的组成部分,小的组成拼成大的,这样比较容易理解