表单常用js验证方法整理
表单常用js验证方法整理,可以验证数据类型及长度,附带相关提示
基本示例如下:
<input type="text" name="zsje" value="" class="form_check" check-length="1,100" check-type="IntNum" placeholder="赠送金额">
粘贴部分js代码如下,喜欢的拿走
//匹配ip地址 patterns.Ip = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/; //匹配邮件地址 patterns.Email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; //匹配日期格式2008-01-31,但不匹配2008-13-00 patterns.Date = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/; /*匹配时间格式00:15:39,但不匹配24:60:00,下面使用RegExp对象的构造方法 来创建RegExp对象实例,注意正则表达式模式文本中的“\”要写成“\\”*/ patterns.Time = new RegExp("^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$"); //匹配整形数字 patterns.Num = /^[0-9]*$/; //匹配浮点数字 patterns.FloatNum = /^\d+(\.\d+)?$/; //匹配日期加时间格式 patterns.DateAndTime = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9](:[0-5][0-9])?$/; //匹配手机号码 patterns.Phone = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/; //匹配姓名 patterns.Chinese=/^[\u4e00-\u9fa5]{2,8}$/; //qq号码 patterns.QQ=new RegExp("^[1-9]\\d{4,10}$"); patterns.Telephone=/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; //身份证正则表达式(15位) patterns.isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/; //身份证正则表达式(18位) patterns.isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;