常用的正则表达式

1. 合法的url 

const url = /^(https?|ftp)://([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+.)*[a-zA-Z0-9-]+.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(/($|[a-zA-Z0-9.,?'\+&%$#=~_-]+))*$/
2.大小写字母
const reg = /^[A-Za-z]+$/

3.非负浮点数

const reg = /^d+(.d+)?$/
4.正数
const reg = /^[+]?[d]+(([.]{1}[d]+)|([d]*))$/

5.正整数

const reg = /^d+$/

6.固定电话、手机号

const reg = /(^(d{3,4}-)?d{7,8})$|(1[0-9]{10})/

7.单字节

export function strlen(str) {
  var len = 0
  for (var i = 0; i < str.length; i++) {
    var c = str.charCodeAt(i)
// 单字节加1
    if ((c >= 0x0001 && c <= 0x007e) || (c >= 0xff60 && c <= 0xff9f)) {
      len++
    } else {
      len += 2
    }
  }
  return len
}

 8.大于0小于100,最多2位小说

/^d.([1-9]{1,2}|[0-9][1-9])$|^[1-9]d{0,1}(.d{1,2}){0,1}$|^100$/

  

原文地址:https://www.cnblogs.com/songrimin/p/10244089.html