前端常用的正则表达式总结

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 '验证通过'
}

猜你喜欢

转载自www.cnblogs.com/Ky-Thompson23/p/12358145.html