常用的正则表达式
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$/