最近在写公司的input输入框组件,总结了一些需要用到的正则表达式:　1、密码校验:　(1)密码强度为弱,密码为数字、字母、特殊符号的任意的一种组合:　/^(?:\d+|[a-zA-Z]d+|[a-zA-Z]2)密码强度为中,密码为数字、字母、特殊符号的任意的两种组合:/^(?![a-zA-z]+$)(?!\d+a-zA-Z\d!3)密码强度为强,密码为数字、字母、特殊符号三种组合:/^(?![a-zA-z]+$)(?!\d+a-zA-z\d]+$)(?![a-zA-z!d!a-zA-Z\d!2、证件校验:　(1)身份证:区位码校验、出生年月日校验(前正则限制起始年份为1900)、校验码判断　/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;　(2)护照:规则:　14/15开头　+　7位数字,　G　+　8位数字,　P　+　7位数字,　S/D　+　7或8位数字,等　样本:　141234567,　G12345678,　P1234567　a-zA-z]|[0-9]){5,17}$/　(3)军官证:规则:　军/兵/士/文/职/广/(其他中文)　+　"字第"　+　4到8位字母或数字　+　"号"样本:　军字第2001988号,　士字第P011816X号u4E00-\u9FA5](字第)([0-9a-zA-Z]{4,8})(号?)$/　1　数字:^[0-9]*$ 　 2　n位的数字:^\d{n}$ 　 3　至少n位的数字:^\d{n,}$ 　 4　m-n位的数字:^\d{m,n}$ 　 5　零和非零开头的数字:^(0|[1-9][0-9]*)$ 　 6　非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 　 7　带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 　 8　正数、负数、和小数:d+(\.\d+)?$ 　 9　有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 　10　有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 　11　非零的正整数:^[1-9]\d*$　或^([1-9][0-9]*){1,3}$　或^\+?[1-9][0-9]*$ 　12　非零的