js验证表单大全 Kandy 发表于2009年 做了一个javascript表单验证,个人觉得还可以。基本效果是获得焦点显示提示信息,失去焦点进行验证。 1、用户名验证:匹配规则为4到16个字符(包括字母和数字)。代码如下: function isNumberOrLetter(s)//判断是否是数字或字母,用于验证用户名,失去焦点验证。 2、密码验证:规则为6到16个字符、下划线,第一个字符为字母。
function validatorPassword(s)//验证规则为6到16数字、字母、下划线组成,首字母为字母,用于验证密码。 3、密码确认:验证两次密码必须一致。 function passwordConfirm(s)//确认密码验证 4、邮箱验证: function isEmail(strEmail) //邮箱验证 5、身份证验证:包括15位和18位。 function idNumber(s)//身份证验证 6、手机号码验证:13和15开头的号码。 function isMobileNO(s)//手机验证 7、各表单域提示信息,获得焦点验证。 function displayInform(s)//注册信息规则提示信息(获得焦点验证) 8、表单提交验证:先对必填项进行非空验证,再进行匹配验证。 function submitValidator() //提交验证
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/diershi/archive/2009/04/16/4084981.aspx JS表单验证 <script language="JavaScript">
/* *--------------- 客户端表单通用验证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) ----------------- */ //////////////////////////////////////////////////////////////////////////////// //主函数 function CheckForm(oForm) { var els = oForm.elements; //遍历所有表元素 for(var i=0;i<els .length;i++) { //是否需要验证 if(els { //取得验证的正则字符串 var sReg = els //取得表单的值,用通用取值函数 var sVal = GetValue(els //字符串->正则表达式,不区分大小写 var reg = new RegExp(sReg,"i"); if(!reg.test(sVal)) { //验证不通过,弹出提示warning alert(els //该表单元素取得焦点,用通用返回函数 GoBack(els return false; } } } } //通用取值函数分三类进行取值 //文本输入框,直接取值el.value //单多选,遍历所有选项取得被选中的个数返回结果"00"表示选中两个 //单多下拉菜单,遍历所有选项取得被选中的个数返回结果"0"表示选中一个 function GetValue(el) { //取得表单元素的类型 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 { sValue += "0"; } } return sValue; } //取得select的选中数,用"0"来表示选中的个数,我们写正则的时候就可以通过0{1,}来表示选中个数 function GetValueSel(el) { var sValue = ""; for(var i=0;i<el.options.length;i++) { //单选下拉框提示选项设置为value="" if(el.options { sValue += "0"; } } return sValue; } } //通用返回函数,验证没通过返回的效果.分三类进行取值 //文本输入框,光标定位在文本输入框的末尾 //单多选,第一选项取得焦点 //单多下拉菜单,取得焦点 function GoBack(el) { //取得表单元素的类型 var sType = el.type; 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(); } } </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> ---------------------------------------------
Javascript表单编程
对form元素进行脚本编写 </script> <img name="img1" src="C:\Documents and Settings\黄\桌面\1.jpg" width="200px" height="200px"> Document对象在检验表单中的作用 转载自 风之恋 转载于2009 1、直接用字符串链接,代码如下: 2、利用DSN(数据源)链接,这种方法你要先创建一个DSN,创建方法点击服务器/控制面板/管理工具/数据源 (ODBC)图标,打开数据源管理器,在系统DSN选项卡中创建一个SQL Server的数据源。链接代码如下: 然而在DW MX中系统采用的二种方法,具体步骤如下: 我觉得不管用DW MX 写的程序怎么样,对于数据库的连接文件(常用的是conn.asp),我有两个建议,一是在网上最好使用手写的连接文件(下面详细讲如何写),二是引用数据库时要在文件开头使用<!--#include file="Connections/conn.asp" -->,调用数据库,这样数据库的名字或位置的改变就比较容易了。 最后是关于使用sql数据库的问题,不同的主页服务商是不同的。下面是CHINADNS新网的解决方法,供大家参考。 1.安装一个SQLSERVER的客户端软件 附: SetConn=Server.CreateObject("ADODB.Connection") 其中SetConn=Server.CreateObject("ADODB.Connection")为建立一个访问数据的对象server.mappath(aaa/bbspp1.mdb)是告诉服务器access数据库访问的路径 2.ASP连接Sqlserver数据库语句 Setconn=Server.CreateObject("ADODB.Connection") 常用的HTTP-EQUIV类型有: 1. Content-Language 2. Content-Type定义页面制作所使用的文字语言 Content-Language的Content还可以是:EN、FR等语言代码。 以上2个参数都可以帮助搜索引擎判断网页所使用的语言。 <!-- 搜索引擎怎样判断网页所使用的语言? 人们喜欢以他们所知道的语言列出的搜索结果,这对搜索营销人员是十分重要的。当一个搜索者输入上面图中的搜索请求时,只有用中文写的网页将被显示在搜索结果里面。 在有些国家,例如日本和中国,大部分搜索者想要结果限制在母语上。但是在其他地方例如瑞典,搜索可以采用瑞典语和英语来进行。不同国家的搜索者有不同的语言偏好。 对搜索营销人员而言,重要的是搜索引擎知道网页所使用的语言,如果网页没能被正确地识别,可能就会从本应发现它的搜索者面前消失,从而降低你的引荐访问。 那么搜索引擎是怎样判断网页所使用的语言呢?这里有很多不同的方法: 1. 语言meta标签。 很多网页通过一个HTML标签来表明网页使用的语言,例如<META http-equiv=”content-language” content="ja"> 表示使用的是日语,看起来简单,搜索蜘蛛程序读取标签,于是搜索引擎知道是什么语言了。但是相对多的语言meta标签是完全错误的,没有标签,句法错误,以及语言编码错误等等。搜索引擎确实查看这些标签,但是它们很少只从这些标签来判定网页的语言。 2. 字符编码 计算机文件(包括HTML网页)需要“对译本(Key)”正确翻译文件中的字符(字母,数字等等)。这种对译本被称为字符编码。由网页中meta标签里声明,例如<META http-equiv=content-type content="text/html; charset=GBK">。 网站浏览器和搜索蜘蛛程序假定网页按照西方语言编码,因此使用这些语言写的网页不需要这个标签。为了浏览器显示正确,亚洲、阿拉伯和古代斯拉夫语的文本确实需要这个标签。因此,当搜索引擎看到针对这些语言的表情,它对正确显示网页的语言有了很高的保证。 3. 内容分析 搜索引擎通过研究内容中的字符模式来最终判定网页的语言,哪怕是短到只有两句话的网页,内容分析的精确度也非常高。Meta标签只有在内容分析后还不确定的情况下才被使用。 多数情况下,搜索引擎会自行正确地判断网页的内容,对于只有很少几个词的网页,要保证网页被正确识别,正确的编码语言和meta语言标签很重要。--> 3. Refresh (刷新) <!-- 网络上常用的重定向方式有四种:Javascript 重定向,Meta refresh 重定向,301重定向,302重定向 重定向(redirect)——一个对浏览器的指导,让其显示不同的URL而不是当初浏览器所请求的。重定向允许旧的URL被重新指向到目前的URL上,因此当访客使用旧的URL时,不会得到一个“网页没有被找到”的消息(就是通常大家知道的HTTP404错误)。 1. Meta 更新重定向(Meta Refresh redirects) HTML在<head>部分的meta标签页可以重新链接一个网页——通常被称为“meta”更新重定向例如: <meta http-equiv="refresh" content="10; url=http://www."> 其中的“10”是告诉浏览器在页面加载10秒钟后自动跳转到。 这种方法常在论坛中见到。如果在论坛上发表帖子,先会看到一个确认页面,几秒后会自动重新跳转回当前的论坛页面中。 从搜索引擎优化的角度出发,一般不希望自动转向有延迟。不过,如果是用Meta Refresh标识进行转向,一定要注意把延迟时间设定成至少10秒以上。对于这种自动转向法,搜索引擎能够自动检测出来。因而无论网站的转向出于什么目的,都很容易被搜索引擎视为对读者的误导而受到惩罚。不过,如果跳转延迟时间设置合适,搜索引擎就不会视之为作弊。 meta 标签之NAME属性 详解>> 4. Expires (期限) 5. Pragma (cach模式) 6. Set-Cookie (cookie设定) 7. Window-target (显示窗口的设定) 说明:强制页面在当前窗口以独立页面显示。 8.Pics-label (网页RSAC等级评定) 说明:在IE的Internet选项中有一项内容设置,可以防止浏览一些受限制的网站,而网站的限制级 别就是通过该参数来设置的。 用法:<META http-equiv=”Pics-label” Contect= “(PICS-1.1′http://www./ratingsv01.html’ I gen comment ‘RSACi North America Sever’ by ‘inet@microsoft.com’ for ‘http://www.microsoft.com’ on ‘1997.06.30T14:21-0500′ r(n0 s0 v0 l0))”> 注意:不要将级别设置的太高。RSAC的评估系统提供了一种用来评价Web站点内容的标准。用户可以设置Microsoft Internet Explorer(IE3.0以上)来排除包含有色情和暴力内容的站点。上面这个例子中的HTML取自Microsoft的主页。代码中的(n 0 s 0 v 0 l 0)表示该站点不包含不健康内容。级别的评定是由RSAC,即美国娱乐委员会的评级机构评定的,如果你想进一步了解RSAC评估系统的等级内容,或者你需要评价自己的网站,可以访问RSAC的站点:http://www./。 9.Page-Enter、Page-Exit (进入与退出) 说明:这个是页面被载入和调出时的一些特效。 用法:<Meta http-equiv=”Page-Enter” Content=”blendTrans(Duration=0.5)”> <Meta http-equiv=”Page-Exit” Content=”blendTrans(Duration=0.5)”> 注意:blendTrans是动态滤镜的一种,产生渐隐效果。另一种动态滤镜RevealTrans也可以用于页面进入与退出效果: <Meta http-equiv=”Page-Enter” Content=”revealTrans(duration=x, transition=y)”> <Meta http-equiv=”Page-Exit” Content=”revealTrans(duration=x, transition=y)”> Duration表示滤镜特效的持续时间(单位:秒) Transition滤镜类型。表示使用哪种特效,取值为0-23。 0 矩形缩小 1 矩形扩大 2 圆形缩小 3 圆形扩大 4 下到上刷新 5 上到下刷新 6 左到右刷新 7 右到左刷新 8 竖百叶窗 9 横百叶窗 10 错位横百叶窗 11 错位竖百叶窗 12 点扩散 13 左右到中间刷新 14 中间到左右刷新 15 中间到上下 16 上下到中间 17 右下到左上 18 右上到左下 19 左上到右下 20 左下到右上 21 横条 22 竖条 23 以上22种随机选择一种 10.MSThemeCompatible (XP主题) 说明:是否在IE中关闭 xp 的主题 用法:<Meta http-equiv=”MSThemeCompatible” Content=”Yes”> 注意:关闭 xp 的蓝色立体按钮系统显示样式,从而和win2k 很象。 11.IE6 (页面生成器) 说明:页面生成器generator,是ie6 用法:<Meta http-equiv=”IE6″ Content=”Generator”> 注意:用什么东西做的,类似商品出厂厂商。 12.Content-Script-Type (脚本相关) 说明:这是近来W3C的规范,指明页面中脚本的类型。 用法:<Meta http-equiv=”Content-Script-Type” Content=”text/javascript”> 四、小论坛 小论坛 2 同学们,你可以从“小论坛”里小华的身上得到什么启示?大家讨论讨论。 同学们结合自己的实际展开讨论。 通过讨论使学生懂得要通过互评互学才能不断提高自己的网页制作水平,为我们的学习服务。 |
|