常用正则
- 只能输入中文(去除中文标点符号)
/^[\u4E00-\u9FA5]+$/
- 只能输入中文(包括中文标点符号)
/^[\u2E80-\u9FFF]+$/
- 只限制输入长度,不限制其他
/^.{0,10}$/
- 只能输入数字
/^[0-9]*$/ /(^[0-9]+$)/
- 输入数字和英文
/(^[A-Za-z0-9]+$)/
- 大于0
/^[1-9]\d*(\.\d+)?$/
- 一位数字
/(^[0-9]{1}$)/
- 小数点一位
/^(0|([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1})))$/
- 小数点两位
/^(0|([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
- 手机号
/(^((\+)?86|((\+)?86)?)0?1\d{10}$)/
- 身份证号
//15位和18位身份证号码的正则表达式 var regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; //如果通过该验证,说明身份证格式正确,但准确性还需计算 if (regIdCard.test(value)) { if (value.length == 18) { var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //将前17位加权因子保存在数组里 var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2); //这是除以11后,可能产生的11位余数、验证码,也保存成数组 var idCardWiSum = 0; //用来保存前17位各自乖以加权因子后的总和 for (var i = 0; i < 17; i++) { idCardWiSum += value.substring(i, i + 1) * idCardWi[i]; } var idCardMod = idCardWiSum % 11;//计算出校验码所在数组的位置 var idCardLast = value.substring(17);//得到最后一位身份证号码 //如果等于2,则说明校验码是10,身份证号码最后一位应该是X if (idCardMod == 2) { if (!(idCardLast == "X" || idCardLast == "x")) {// flag = false; } } else { //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 if (!(idCardLast == idCardY[idCardMod])) { flag = false; } } } }
- 邮箱
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
- 车牌号(不包括新能源汽车等)
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/