JAVASCRIPT通用表单验证函数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
switch(sType) { case "text": case "hidden": case "password": case "file": case "textarea": el.focus();var rng = el.createTextRange(); rng.collapse(false); rng.select(); case "checkbox": case "radio": var els = document.getElementsByName(el.name);els[0].focus(); case "select-one": case "select-multiple":el.focus(); }
密码:<input type="password" check="\S{6,}" warning="密码六位以上" name="id"/>六位以上 <br /> 电 话 :<input type="text" check="^\d+$" warning=" 电 话 号 码 含 有 非 法 字 符 " name="number" value=""/><br /> 相片上传:<input type="file" check="(.*)(\.jpg|\.bmp)$" warning="相片应该为 JPG,BMP 格式的 " name="pic" value="1"/><br /> 出 生 日 期 :<input type="text" check="^\d{4}\-\d{1,2}-\d{1,2}$" warning=" 日 期 格 式 2004-08-10" name="dt" value=""/>日期格式 2004-08-10<br /> 省份: <select name="sel" check="^0$" warning="请选择所在省份"> <option value="">请选择 </option><option value="1">福建省 </option><option value="2">湖北省 </option></select> <br /> 选择你喜欢的运动:<br /> 游泳<input type="checkbox" name="c" check="^0{2,}$" warning="请选择 2 项或以上"/> 篮球<input type="checkbox" name="c"/> 足球<input type="checkbox" name="c"/> 排球<input type="checkbox" name="c"/> <br /> 你的学历: 大学<input type="radio" name="r" check="^0$" warning="请选择一项学历"/> 中学<input type="radio" name="r"/> 小学<input type="radio" name="r"/> <br /> 个人介绍: <textarea name="txts" check="^[\s|\S]{20,}$" warning=" 个 人 介 绍 不 能 为 空 , 且 不 少 于 20 字 "></textarea>20 个字以上 <input type="submit"/> </form>
//取得表单元素的类型 var sType = el.type;
switch(sType) { case "text": case "hidden": case "password": case "file": case "textarea": return el.value; case "checkbox": case "radio": return GetValueChoose(el); case "select-one": case "select-multiple": return GetValueSel(el); } //取得 radio,checkbox 的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过
0{1,}来表示选中个数 function GetValueChoose(el) { var sValue = ""; //取得第一个元素的 name,搜索这个元素组 var tmpels = document.getElementsByName(el.name); for(var i=0;i<tmpels .length;i++) { if(tmpels[i].checked) { sValue += "0"; } } return sValue; }
//该表单元素取得焦点,用通用返回函数 GoBack(els[i])
return false; } } } }
//通用取值函数分三类进行取值 //文本输入框,直接取值 el.value //单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个 //单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个 function GetValue(el) {
//取得 select 的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过 0{1,}来表示 选中个数
function GetVΒιβλιοθήκη BaidulueSel(el) {
var sValue = ""; for(var i=0;i<el.options.length;i++)
{ //单选下拉框提示选项设置为 value="" if(el.options[i].selected && el.options[i].value!="")
js 通用表单验证函数 2009-05-01 19:57:28 标签:Web **********Check.js************** //////////////////////////////////////////////////////////////////////////////// /* *--------------- 客户端表单通用验证 CheckForm(oForm) ----------------* 功能:通用验证所有的表单元素. * 使用: * <form name="form1" onsubmit="return CheckForm(this)"> * <input type="text" name="id" check="^\S+$" warning="id 不能为空,且不能含有空格"/> * <input type="submit"/> * </form> * author:wanghr100(灰豆宝宝.net) * email:wanghr100@126.com * update:19:28 2004-8-23 * 注意:写正则表达式时一定要小心.不要让"有心人"有空子钻. * 已实现功能: * 对 text,password,hidden,file,textarea,select,radio,checkbox 进行合法性验证 * 待实现功能:把正则表式写成个库. *--------------- 客户端表单通用验证 CheckForm(oForm) ----------------*/ ////////////////////////////////////////////////////////////////////////////////
{ sValue += "0";
} } return sValue; } }
//通用返回函数,验证没通过返回的效果.分三类进行取值 //文本输入框,光标定位在文本输入框的末尾 //单多选,第一选项取得焦点 //单多下拉菜单,取得焦点 function GoBack(el) {
//取得表单元素的类型 var sType = el.type;
//主函数 function CheckForm(oForm) {
var els = oForm.elements; //遍历所有表元素 for(var i=0;i<els .length;i++)
{ //是否需要验证 if(els[i].check) { //取得验证的正则字符串 var sReg = els[i].check; //取得表单的值,用通用取值函数 var sVal = GetValue(els[i]); //字符串->正则表达式,不区分大小写 var reg = new RegExp(sReg,"i"); if(!reg.test(sVal)) { //验证不通过,弹出提示 warning alert(els[i].warning);
} <script language="JavaScript" src="Check.js"></script> 通用表单函数测试: <form name="form1" onsubmit="return CheckForm(this)"> test:<input type="text" name="test"/>不验证<br /> 账 号 :<input type="text" check="^\S+$" warning=" 账 号 不 能 为 空 , 且 不 能 含 有 空 格 " name="id"/>不能为空<br />
密码:<input type="password" check="\S{6,}" warning="密码六位以上" name="id"/>六位以上 <br /> 电 话 :<input type="text" check="^\d+$" warning=" 电 话 号 码 含 有 非 法 字 符 " name="number" value=""/><br /> 相片上传:<input type="file" check="(.*)(\.jpg|\.bmp)$" warning="相片应该为 JPG,BMP 格式的 " name="pic" value="1"/><br /> 出 生 日 期 :<input type="text" check="^\d{4}\-\d{1,2}-\d{1,2}$" warning=" 日 期 格 式 2004-08-10" name="dt" value=""/>日期格式 2004-08-10<br /> 省份: <select name="sel" check="^0$" warning="请选择所在省份"> <option value="">请选择 </option><option value="1">福建省 </option><option value="2">湖北省 </option></select> <br /> 选择你喜欢的运动:<br /> 游泳<input type="checkbox" name="c" check="^0{2,}$" warning="请选择 2 项或以上"/> 篮球<input type="checkbox" name="c"/> 足球<input type="checkbox" name="c"/> 排球<input type="checkbox" name="c"/> <br /> 你的学历: 大学<input type="radio" name="r" check="^0$" warning="请选择一项学历"/> 中学<input type="radio" name="r"/> 小学<input type="radio" name="r"/> <br /> 个人介绍: <textarea name="txts" check="^[\s|\S]{20,}$" warning=" 个 人 介 绍 不 能 为 空 , 且 不 少 于 20 字 "></textarea>20 个字以上 <input type="submit"/> </form>
//取得表单元素的类型 var sType = el.type;
switch(sType) { case "text": case "hidden": case "password": case "file": case "textarea": return el.value; case "checkbox": case "radio": return GetValueChoose(el); case "select-one": case "select-multiple": return GetValueSel(el); } //取得 radio,checkbox 的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过
0{1,}来表示选中个数 function GetValueChoose(el) { var sValue = ""; //取得第一个元素的 name,搜索这个元素组 var tmpels = document.getElementsByName(el.name); for(var i=0;i<tmpels .length;i++) { if(tmpels[i].checked) { sValue += "0"; } } return sValue; }
//该表单元素取得焦点,用通用返回函数 GoBack(els[i])
return false; } } } }
//通用取值函数分三类进行取值 //文本输入框,直接取值 el.value //单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个 //单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个 function GetValue(el) {
//取得 select 的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过 0{1,}来表示 选中个数
function GetVΒιβλιοθήκη BaidulueSel(el) {
var sValue = ""; for(var i=0;i<el.options.length;i++)
{ //单选下拉框提示选项设置为 value="" if(el.options[i].selected && el.options[i].value!="")
js 通用表单验证函数 2009-05-01 19:57:28 标签:Web **********Check.js************** //////////////////////////////////////////////////////////////////////////////// /* *--------------- 客户端表单通用验证 CheckForm(oForm) ----------------* 功能:通用验证所有的表单元素. * 使用: * <form name="form1" onsubmit="return CheckForm(this)"> * <input type="text" name="id" check="^\S+$" warning="id 不能为空,且不能含有空格"/> * <input type="submit"/> * </form> * author:wanghr100(灰豆宝宝.net) * email:wanghr100@126.com * update:19:28 2004-8-23 * 注意:写正则表达式时一定要小心.不要让"有心人"有空子钻. * 已实现功能: * 对 text,password,hidden,file,textarea,select,radio,checkbox 进行合法性验证 * 待实现功能:把正则表式写成个库. *--------------- 客户端表单通用验证 CheckForm(oForm) ----------------*/ ////////////////////////////////////////////////////////////////////////////////
{ sValue += "0";
} } return sValue; } }
//通用返回函数,验证没通过返回的效果.分三类进行取值 //文本输入框,光标定位在文本输入框的末尾 //单多选,第一选项取得焦点 //单多下拉菜单,取得焦点 function GoBack(el) {
//取得表单元素的类型 var sType = el.type;
//主函数 function CheckForm(oForm) {
var els = oForm.elements; //遍历所有表元素 for(var i=0;i<els .length;i++)
{ //是否需要验证 if(els[i].check) { //取得验证的正则字符串 var sReg = els[i].check; //取得表单的值,用通用取值函数 var sVal = GetValue(els[i]); //字符串->正则表达式,不区分大小写 var reg = new RegExp(sReg,"i"); if(!reg.test(sVal)) { //验证不通过,弹出提示 warning alert(els[i].warning);
} <script language="JavaScript" src="Check.js"></script> 通用表单函数测试: <form name="form1" onsubmit="return CheckForm(this)"> test:<input type="text" name="test"/>不验证<br /> 账 号 :<input type="text" check="^\S+$" warning=" 账 号 不 能 为 空 , 且 不 能 含 有 空 格 " name="id"/>不能为空<br />