整数相关
//正整数正则
var posPattern = /^\d+$/;
//负整数正则
var negPattern = /^-\d+$/;
//整数正则
var intPattern = /^-?\d+$/;
//输出 true
console.log(posPattern.test("66"));
//输出 true
console.log(negPattern.test("-66"));
//输出 true
console.log(intPattern.test("-66"));
数字
//正数正则
var posPattern = /^\d+\.?\d+$/;
//负数正则
var negPattern = /^-\d+\.?\d+$/;
//数字正则
var numPattern = /^-?\d+\.?\d+$/;
console.log(posPattern.test("0.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));
手机号正则
//手机号正则
var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
//输出 true
console.log(mPattern.test("18600000000"));
身份证号
//身份证号(18位)正则
var cP = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//输出 true
console.log(cP.test("11010519880605371X"));