1、邮政编码:由6个数字构成,第一位不可以是0
var reg = /^[1-9]\d{5}$/;
2、手机号码::由13/15/17/18开头的11位数字
var reg = /^1[3578]\d{9}$/;
3、QQ号码:第一位不可以是0,位数由5-12位数字构成
var reg = /^[1-9]\d{4,11}$/
4、检查是否是压缩文件:文件名由数字、字母、下划线构成,不可以以数字开头,后缀为.zip/rar/gz
var reg = /^[a-zA-Z_]\w*\.(zip|rar\gz)$/
5、密码:字母、数字、下划线构成,6-20位
var reg = /^\w{6,20}$/
6、用户名:字母、数字、下划线构成,6-16位,不能以数字开头
// 字母、数字、下划线构成,6-16位,不能以数字开头
var reg =/^[a-zA-Z_]\w{5,15}$/
7、输入年龄:只能在18-40间
//输入年龄:只能在18-40间
var reg = /^(1[89] | [23]\d | 40)$/
8、身份证号码: 15或18位,如果是15位则全部为数字,如果为18位,前17位为数字,第18位为数字或字母x,字母不区分大小写
//身份证号码: 15或18位,如果是15位则全部为数字,如果为18位,前17位为数字,第18位为数字或字母x,字母不区分大小写
var reg =/^(\d{15} | \d{17}[\dx])$/i
9、中文名字:三个汉字、中间必须是小或晓
//中文名字:三个汉字、中间必须是小或晓
var reg = /^[\u4e00-\u9fa5][小晓][\u4e00-\u9fa5]$/
10、字符串去重
//字符串去重
var reg = /(\w)\1*/g
console.log(str.replace(reg,"$1"))
11、给定任何一串数字将其转换为科学计数法(10000 => 10,000)
// 给定任何一串数字将其转换为科学计数法(10000 => 10,000)
var reg = /(?=(\B)(\d{3})+$)/g
var str = '100000000'
console.log(str.replace(reg,"."))
console.log(str.match(reg))
第11题的详解过程
//第一步
//从后往前取三个数字
var reg = /\d{3}$/g;
//第二步
//取到后面为三个数字的空(即从后往前数每三个数字后取一个空)
var reg = /(?=(\d{3})+$)/g
//第三步
//取到的空不能为单词边界(即空的两边都要为单词)
var reg = /(?=(\B)(\d{3})+$)/g
//最后
//将这些空替换为“.”
str.replace(reg,'.')