一、常用input框的输入校验
- 输入框只能输入金额类的数字,可以有小数点,但小数点只能有一个,小数点后保留两位,并且小数点不能开头,可以零开头(金额校验):
<input onkeyup="this.value=/^\d+\.?\d{0,2}$/.test(this.value) ? this.value : this.value.substring(0,this.value.length-1)" />
- 输入框只能输入正整数:
<input oninput='this.value=this.value.match(/^[1-9]{1}[0-9]*$/)' />
二、JavaScript正则表达式校验
-
固定电话格式:
var regTel = /^0\d{2,3}-?\d{7,8}$/;
-
手机号码格式:
var regCel =/^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\d{8}$/;
-
电子邮箱格式:
var email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
-
日期格式:
var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
-
时间格式:
var reg = /^(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;
-
日期时间格式:
var reg = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\s+(20|21|22|23|[0-1]\d):[0-5]\d:[0-5]\d$/;