常用的正则表达式

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

  

posted @ 2019-01-09 14:19  野紫  阅读(202)  评论(0编辑  收藏  举报