首页 > 技术文章 > 常用正则表达式总结

belongs-to-qinghua 2019-10-09 14:56 原文

1.需由字母或数字组成

/^[0-9a-zA-Z]+$/

2.需包含字母、数字、特殊符号中的至少两种

/^(((?=.*[0-9])(?=.*[a-zA-Z])|(?=.*[0-9])(?=.*[^\s0-9a-zA-Z])|(?=.*[a-zA-Z])(?=.*[^\s0-9a-zA-Z]))[^\s]+)$/

3.需验证手机号格式

/^1[3456789]\d{9}$/

4.判断字符串只由空格组成

/^[\s ]*$/

5.需验证身份证号格式

/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/

  

 

使用方法举例

以验证由数字或字母组成为例(封装为函数)

function validUsername(str) {
  var reg = /^[0-9a-zA-Z]+$/
  if(!reg.test(str)){
    return '包含字母或数字以外的其它字符' 
  }
  return '验证通过'
}

  

 

推荐阅读