40.编写简单的正则表达式

1.匹配年龄:年龄介于18~65之间  思路:划分成三个阶段来实现 18-19 20-59 60-65

  var reg = /^(1[8-9] | [2-5]d | 6[0-5])$/ 

2.验证邮箱(简版):

  左边:数字,字母,下划线,.,-

  1232335345@qq.com

  1232335345@qq.com.cn

  zhangsan@zhang.com

  // zhang_xiao_tian@163.com

  var reg = /^[w.-]+@[0-9z-aA-Z]+(.[a-zA-Z]{2,4}){1,2}$/;

3.中国标准真实姓名: 2-4位汉字

  var reg = /^[u4e00-u9fa5]{2,4}$/

4.身份证号码:

  二代身份证都是18位

  最后一位是数字或者X

  13代表河北省

  0828 代表承德县

  倒数第二位,如果是奇数代表 男,偶数 代表 女

  13 0828 1990 1204 0617

  var reg = /^d{17}(d|X)$/

  var reg = /^(d{2})(d{4})(d{4})(d{2})(d{2})(d{2})(d)(d|X)$/;

知识点:

  1)[]中括号中不识别两位数

  var reg = /^[12]$/ // 1或者2中的一个 

  var reg = /^[12-68]$/ // 1,2-6中的一个,8 三个中的一个

  var reg = /^[w-]$/; // 数字,字母,下划线,- 中的一个

  console.log(reg.test("-"))// true

  

原文地址:https://www.cnblogs.com/z-dl/p/8968449.html