正则的应用和小技巧

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]$/

 

 

自己总结的小技巧:分析要表现的字符串的组成部分,小的组成拼成大的,这样比较容易理解

posted @ 2017-02-04 17:40  花.花  阅读(115)  评论(0编辑  收藏  举报