|
源代码网推荐
源代码网整理以下有些是参照hrong(黄蓉)的给出的答案。 也有是自己以前写的例子 或者是从网上搜索到的。
一、验证类 1、数字验证内 1.1 整数 /^(-|+)?d+$/ 不可以为空 /^[-+]?d*$/ 可以为空 1.2 大于0的整数 (用于传来的ID的验证) /^d+$/ 1.3 负整数的验证 /^-d+$/ 1.4 整数不能大于iMax 根据上面的正则可以写出。 1.5 整数不能小于iMin 根据上面的正则可以写出。 2、时间类 2.1 短时间,形如 (13:04:06) function isTime(str) { var a = str.match(/^(d{1,2})(:)?(d{1,2})2(d{1,2})$/); if (a == null) {alert("输入的参数不是时间格式"); return false;} if (a[1]>24 || a[3]>60 || a[4]>60) { alert("时间格式不对"); return false } return true; }
2.2 短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/); if(r==null)return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); }
2.3 长时间,形如 (2003-12-05 13:04:06) function strDateTime(str) { var reg = /^(d{1,4})(-|/)(d{1,2})2(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/; var r = str.match(reg); if(r==null)return false; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]); }
2.4 只有年和月。形如(2003-05,或者2003-5)
2.5 只有小时和分钟,形如(12:03) 3、表单类 3.1 所有的表单的值都不能为空 <input onblur="if(this.value.replace(/^s+|s+$/g,"")=="")alert("不能为空!")">
3.2 多行文本框的值不能为空。 3.3 多行文本框的值不能超过sMaxStrleng //检验文本框中内容是否超长 function CheckTextareaLength(val, max_length) { var str_area=document.forms[0].elements[val].value; if (str_area!=null&&str_area.length > max_length) { alert("字段文字超长,最多可输入" + max_length +"个字符,请重新输入!"); document.forms[0].elements[val].focus(); document.forms[0].elements[val].select(); return false; } return true; } 3.4 多行文本框的值不能少于sMixStrleng 3.5 判断单选框是否选择。
function CheckRadio(val,msg1,msg2) { var is_radio=document.forms[0].elements[val]; var s_msg1=(msg1==null || msg1=="")? "请选择 radio!":msg1; var s_msg2=(msg2==null || msg2=="")? "没有可选的 radio!":msg2;
if(is_radio) { if (document.forms[0].elements[val].value != null) { if (document.forms[0].elements[val].checked) { return true; } else { alert(s_msg1); return false; } } else { var check_length = document.forms[0].elements[val].length; var i_count=0 for(var i=0;i<check_length;i++) { if (document.forms[0].elements[val](i).checked) { i_count=i_count+1; return true; } } if(i_count==0) { alert(s_msg1); return false; } } }// else { alert(s_msg2); return false; }
} 3.6 判断复选框是否选择. function CheckCheckbox(val,msg1,msg2) { var is_radio=document.forms[0].elements[val]; var s_msg1=(msg1==null || msg1=="")? "请选择CheckBox!":msg1; var s_msg2=(msg2==null || msg2=="")? "没有可选的CheckBox!":msg2;
if(is_radio) { if (document.forms[0].elements[val].value != null) { if (document.forms[0].elements[val].checked) { return true; } else { alert(s_msg1); return false; } } else { var check_length = document.forms[0].elements[val].length; var i_count=0 for(var i=0;i<check_length;i++) { if (document.forms[0].elements[val](i).checked) { i_count=i_count+1; return true; } } if(i_count==0) { alert(s_msg1); return false; } } }// else { alert(s_msg2); return false; }
} 源代码网整理以下
源代码网供稿. |