JS表单判断函数代码大全
- 格式:doc
- 大小:67.50 KB
- 文档页数:21
jsfilter函数JSFilter函数是一个JavaScript函数库,其主要功能是对用户输入的数据进行过滤和验证。
该函数库可以用于各种Web应用程序,包括表单验证、文件上传、数据库查询等。
JSFilter函数库包含了多个函数,每个函数都有不同的功能。
其中一些常用的函数包括:1. isEmail(email):验证一个字符串是否为合法的电子邮件地址。
2. isInt(number):验证一个字符串是否为整数。
3. isFloat(number):验证一个字符串是否为浮点数。
4. isDate(date):验证一个字符串是否为合法的日期格式。
5. isAlpha(string):验证一个字符串是否只包含字母。
6. isAlphanumeric(string):验证一个字符串是否只包含字母和数字。
7. stripTags(string):从一个字符串中去除HTML标签。
8. trim(string):去除字符串两端的空格。
9. escapeHTML(string):将HTML标签转义为实体字符。
10. unescapeHTML(string):将实体字符转义回HTML标签。
使用JSFilter函数库非常简单。
只需要在需要使用它的页面中引入jsfilter.js文件,并调用相应的函数即可。
例如,如果要验证用户输入的电子邮件地址是否合法,可以使用以下代码:if(!isEmail(email)){alert("请输入合法的电子邮件地址!");return false;}此外,JSFilter还支持自定义规则。
例如,如果要检查用户输入的密码是否符合特定规则(例如必须包含至少一个大写字母和一个数字),可以使用以下代码:var password = document.getElementById("password").value; if(!JSFilter.validate(password, [{rule: /[A-Z]/, message: "密码必须包含至少一个大写字母!"}, {rule: /\d/, message: "密码必须包含至少一个数字!"}])){alert("请输入符合规则的密码!");return false;}总之,JSFilter函数库是一个非常实用的工具,可以帮助开发人员轻松地验证和过滤用户输入的数据。
js的常用函数(原创实用版)目录一、JavaScript 函数分类二、常规函数1.alert 函数2.confirm 函数3.escape 函数4.eval 函数5.isNaN 函数6.parseFloat 函数7.parseInt 函数三、数组函数四、日期函数五、数学函数六、字符串函数正文JavaScript 是一种广泛应用于网页开发的编程语言,其中的函数是其重要的组成部分。
JavaScript 函数可以根据其用途和特性分为五类,包括常规函数、数组函数、日期函数、数学函数和字符串函数。
一、JavaScript 函数分类1.常规函数:这类函数主要用于处理一些常见的任务,如显示警告对话框、确认对话框、转换字符编码等。
2.数组函数:这类函数主要用于处理数组数据,包括数组的创建、修改、遍历等操作。
3.日期函数:这类函数主要用于处理日期和时间相关的任务,如获取当前日期、格式化日期等。
4.数学函数:这类函数主要用于执行一些数学运算,如计算平方根、绝对值、乘法等。
5.字符串函数:这类函数主要用于处理字符串数据,包括字符串的创建、修改、遍历等操作。
二、常规函数1.alert 函数:用于显示一个带有 OK 按钮的警告对话框。
2.confirm 函数:用于显示一个带有 OK 和 Cancel 按钮的确认对话框。
3.escape 函数:用于将特殊字符转换为对应的 Unicode 编码。
4.eval 函数:用于计算一个表达式的结果。
5.isNaN 函数:用于测试一个值是否为非数字。
6.parseFloat 函数:用于将一个字符串转换为浮点数。
7.parseInt 函数:用于将一个字符串转换为整数。
以上就是 JavaScript 中的常用函数大全,包括常规函数、数组函数、日期函数、数学函数和字符串函数。
javascript条件判断语句javascript条件判断语句JavaScript中的条件判断语句用于根据指定的条件判断真假,根据真假判断的结果来进行不同的操作。
主要有三种条件判断语句,分别是if语句,switch case语句以及三元运算符。
一、if语句if语句是最常用的条件判断语句,它用于根据被判断的表达式的值来决定执行的操作,通常使用以下形式:if(表达式){代码语句;}else{代码语句;}(1)表达式可以是布尔值,或可以返回布尔值的表达式。
(2)如果表达式的结果为true,则执行if后面的代码语句;如果表达式的结果为false,则执行else后面的代码语句。
(3)else语句是可选的,可以不带else语句,也可以带多个else if语句。
二、switch case语句switch case语句是另一种常见的条件判断语句,它比if语句在多个分支条件判断时操作效率更高,通常使用以下形式:switch(表达式){case 值1:代码语句;break;case 值2:代码语句;break;...default:代码语句;}(1)switch语句中表达式的值只可以是数值或字符串,而不能是布尔值。
(2)case后面的值表示可以与表达式中的值相比较的值,当表达式的值与case后面的值相同时,则执行相应的代码语句。
(3)如果都不符合,则执行default后面的代码,default可以省略,省略后则不执行任何操作。
(4)case后的代码执行完后,需要使用break语句来跳出switch 语句,不然会继续往下执行,直到遇到break语句或switch语句结束。
三、三元运算符三元运算符也是一种常见的条件判断语句,它可以根据表达式的真假来取得不同的值,而不像if语句那样只能根据表达式的真假来执行不同的代码,通常使用以下形式:表达式 ? 值1 : 值2(1)表达式如果为true,则取值1;如果为false,则取值2。
JavaScript中如何判断一个变量是否为函数类型在JavaScript中,判断一个变量是否为函数类型有多种方法。
本文将介绍三种常用的方法:typeof运算符、instanceof运算符和使用Object.prototype.toString方法。
一、使用typeof运算符在JavaScript中,typeof运算符可以返回一个变量的类型。
当变量是函数类型时,typeof运算符会返回"function"。
因此,我们可以通过对变量使用typeof运算符,然后判断返回的结果是否为"function"来判断变量是否为函数类型。
示例代码如下:```javascriptfunction isFunction1(variable) {return typeof variable === 'function';}```二、使用instanceof运算符JavaScript中的instanceof运算符可以判断一个对象是否属于某个特定类。
在JavaScript中,函数也是对象的一种,每个函数都是Function类的实例。
因此,通过使用instanceof运算符可以判断一个变量是否为函数类型。
示例代码如下:```javascriptfunction isFunction2(variable) {return variable instanceof Function;}```三、使用Object.prototype.toString方法在JavaScript中,Object.prototype.toString方法是一个通用的方法,可以获取一个变量的类型。
通过使用这个方法,我们可以获取一个函数对象的类型字符串"[object Function]"。
进一步,我们可以使用正则表达式对这个类型字符串进行匹配,判断一个变量是否为函数类型。
示例代码如下:```javascriptfunction isFunction3(variable) {return Object.prototype.toString.call(variable) === '[object Function]';}```综上所述,我们可以使用typeof运算符、instanceof运算符和Object.prototype.toString方法来判断一个变量是否为函数类型。
JS代码⼤全1. 将彻底屏蔽⿏标右键oncontextmenu="window.event.returnvalue=false"<table border oncontextmenu=return(false)><td>no</table>可⽤于Table2. 取消选取、防⽌复制<body onselectstart="return false">3. 不准粘贴onpaste="return false"4. 防⽌复制oncopy="return false;" oncut="return false;"5. IE地址栏前换成⾃⼰的图标<link rel="Shortcut Icon" href="favicon.ico">6. 可以在收藏夹中显⽰出你的图标<link rel="Bookmark" href="favicon.ico">7. 关闭输⼊法<input style="ime-mode:-Disabled">8. 永远都会带着框架<script language="javascript"><!--if (window == top)top.location.href = "frames.htm"; //frames.htm为框架⽹页// --></script>9. 防⽌被⼈frame<SCRIPT LANGUAGE=javascript><!--if (top.location != self.location)top.location=self.location;// --></SCRIPT>10. ⽹页将不能被另存为<noscript><iframe src=*.html></iframe></noscript>11. 查看⽹页源代码<input type=button value=查看⽹页源代码onclick="window.location = `view-source:`+ /`";>12.删除时确认<a href=`javascript:if(confirm("确实要删除吗?"location="boos.asp?&areyou=删除&page=1"`>删除</a>13. 取得控件的绝对位置//javascript<script language="javascript">function getIE(E){var t=e.offsetTop;var l=e.offsetLeft;while(e=e.offsetParent){t+=e.offsetTop;l+=e.offsetLeft;}alert("top="+t+"/nleft="+l);}</script>//VBScript<script language="VBScript"><!--function getIE()dim t,l,a,bset a=document.all.img1t=document.all.img1.offsetTopl=document.all.img1.offsetLeftwhile a.tagName<>"BODY"set a = a.offsetParentt=t+a.offsetTopl=l+a.offsetLeftwendmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"end function--></script>14. 光标是停在⽂本框⽂字的最后<script language="javascript">function cc(){var e = event.srcElement;var r =e.createTextRange();r.moveStart(`character`,e.value.length);r.collapse(true);r.select();}</script><input type=text name=text1 value="123" onfocus="cc()">15. 判断上⼀页的来源javascript:document.referrer16. 最⼩化、最⼤化、关闭窗⼝<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"><param name="Command" value="Minimize"></object><object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"><param name="Command" value="Maximize"></object><OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><PARAM NAME="Command" value="Close"></OBJECT><input type=button value=最⼩化onclick=hh1.Click()><input type=button value=最⼤化onclick=hh2.Click()><input type=button value=关闭onclick=hh3.Click()>本例适⽤于IE17.屏蔽功能键Shift,Alt,Ctrl<script>function look(){if(event.shiftKey)alert("禁⽌按Shift键!"; //可以换成ALT CTRL}document.onkeydown=look;</script>18. ⽹页不会被缓存<META HTTP-EQUIV="pragma" CONTENT="no-cache"><META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"><META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">或者<META HTTP-EQUIV="expires" CONTENT="0">19.怎样让表单没有凹凸感?<input type=text style="border:1 solid #000000">或<input type=text style="border-left:none; border-right:none; border-top:none; border-bottom: 1 solid #000000"></textarea>20.<div><span>&<layer>的区别?<div>(division)⽤来定义⼤段的页⾯元素,会产⽣转⾏<span>⽤来定义同⼀⾏内的元素,跟<div>的唯⼀区别是不产⽣转⾏<layer>是ns的标记,ie不⽀持,相当于<div>21.让弹出窗⼝总是在最上⾯:<body onblur="this.focus();">22.不要滚动条?让竖条没有:<body style=`overflow:-Scroll;overflow-y:hidden`></body>让横条没有:<body style=`overflow:-Scroll;overflow-x:hidden`></body>两个都去掉?更简单了<body scroll="no"></body>23.怎样去掉图⽚链接点击后,图⽚周围的虚线?<a href="#" onFocus="this.blur()"><img src="logo.jpg" border=0></a>24.电⼦邮件处理提交表单<form name="form1" method="post" action="mailto***@***.com" enctype="text/plain"><input type=submit></form>25.在打开的⼦窗⼝刷新⽗窗⼝的代码⾥如何写?window.opener.location.reload()26.如何设定打开页⾯的⼤⼩<body onload="top.resizeTo(300,200);">打开页⾯的位置<body onload="top.moveBy(300,200);">27.在页⾯中如何加⼊不是满铺的背景图⽚,拉动页⾯时背景图不动<style>body{background-image:url(logo.gif); background-repeat:no-repeat;background-position:center;background-attachment: fixed}</style>28. 检查⼀段字符串是否全由数字组成<script language="javascript"><!--function checkNum(str){return str.match(//D/)==null}alert(checkNum("1232142141"alert(checkNum("123214214a1"// --></script>29. 获得⼀个窗⼝的⼤⼩document.body.clientWidth;document.body.clientHeight30. 怎么判断是否是字符if (/[^/x00-/xff]/g.test(s)) alert("含有汉字";else alert("全是字符";31.TEXTAREA⾃适应⽂字⾏数的多少<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"> </textarea>32. ⽇期减去天数等于第⼆个⽇期<script language=javascript>function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(A)alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "⽉" + a.getDate() + "⽇"}cc("12/23/2002",2)</script>33. 选择了哪⼀个Radio<HTML><script language="vbscript">function checkme()for each ob in radio1if ob.checked then window.alert ob.valuenextend function</script><BODY><INPUT name="radio1" type="radio" value="style" checked>style<INPUT name="radio1" type="radio" value="barcode">Barcode<INPUT type="button" value="check" onclick="checkme()"></BODY></HTML>34.脚本永不出错<SCRIPT LANGUAGE="javascript"><!-- Hidefunction killErrors() {return true;}window.onerror = killErrors;// --></SCRIPT>35.ENTER键可以让光标移到下⼀个输⼊框<input onkeydown="if(event.keyCode==13)event.keyCode=9">36. 检测某个⽹站的链接速度:把如下代码加⼊<body>区域中:<script language=javascript>tim=1setInterval("tim++",100)b=1var autourl=new Array()autourl[1]="/";autourl[2]=""autourl[3]="/";autourl[4]="/";autourl[5]="/";function butt(){document.write("<form name=autof>"for(var i=1;i<autourl.length;i++)document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text name=url"+i+" size=40> =》<input type=button value=GOonclick=window.open(this.form.url"+i+".value)><br>"document.write("<input type=submit value=刷新></form>"}butt()function auto(url){document.forms[0]["url"+b].value=urlif(tim>200){document.forms[0]["txt"+b].value="链接超时"}else{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}b++}function run(){for(var i=1;i<autourl.length;i++)document.write("<imgsrc=http://"+autourl+"/"+Math.random()+" width=1 height=1onerror=auto(http://";+autourl+"`)>"}run()</script>37. 各种样式的光标auto :标准光标default :标准箭头hand :⼿形光标wait :等待光标text :I形光标vertical-text :⽔平I形光标no-drop :不可拖动光标not-allowed :⽆效光标help :?帮助光标all-scroll :三⾓⽅向标move :移动标crosshair :⼗字标e-resizen-resizenw-resizew-resizes-resizese-resizesw-resize38.页⾯进⼊和退出的特效进⼊页⾯<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">推出页⾯<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">这个是页⾯被载⼊和调出时的⼀些特效。
js if条件判断空值
在JavaScript中,可以使用以下几种方法来判断一个值是否为空:
1. 使用严格相等运算符(===)判断是否为 `null` 或 `undefined`:
```javascript
if (value === null || value === undefined) {
// 值为空
}
```
2. 使用逻辑非运算符(!)判断是否为假值(包括 `null`、`undefined`、`false`、`0`、`NaN`、空字符串):
```javascript
if (!value) {
// 值为空
}
```
3. 使用类型转换判断是否为空字符串(`""`):
```javascript
if (value === "") {
// 值为空
}
```
请注意,以上方法仅用于判断值是否为空,不适用于判断一个对象是否为空对象(即不包含任何属性)。
另外,如果要判断一个数组是否为空数组,可以使用数组的 `length` 属性
进行判断:
```javascript
if (array.length === 0) {
// 数组为空
}
```
这些方法可以根据具体的需求选择使用,这里提供了几种常见的判断空值的方式。
如何在JavaScript中实现表单验证和数据校验表单验证和数据校验在JavaScript中是非常重要的,它们可以帮助我们确保用户在提交表单时输入有效的数据。
本文将介绍如何使用JavaScript实现表单验证和数据校验。
一、使用JavaScript实现表单验证在JavaScript中,可以使用一些常用的方法和技巧来验证表单的输入。
以下是实现表单验证的步骤:1.获取表单元素:首先,需要使用JavaScript选择器获取表单元素。
可以使用getElementById()、getElementsByTagName()或querySelector()等方法来获取表单元素。
2.添加事件监听器:接下来,可以使用addEventListener()方法为表单元素添加一个submit事件监听器。
这样,当用户提交表单时,可以触发相应的验证逻辑。
3.编写验证逻辑:在事件监听器中,可以编写一些验证逻辑。
例如,可以检查输入框是否为空、检查邮箱地址格式是否正确等。
可以使用正则表达式、条件语句等来实现不同的验证逻辑。
4.验证结果提示:最后,根据验证结果,可以使用alert()、innerHTML()或console.log()等方法来提示用户验证结果。
以下是一个示例代码,演示了如何使用JavaScript实现简单的表单验证:```javascript//获取表单元素var form = document.getElementById('myForm');//添加事件监听器form.addEventListener('submit', function(event) {//阻止表单默认提交行为event.preventDefault();//获取输入框的值var name = document.getElementById('name').value;//验证逻辑if (name === '') {alert('请输入姓名');} else {alert('提交成功');form.reset();}});```二、使用JavaScript实现数据校验除了表单验证,JavaScript还可以用于对数据进行校验。
js 常用正则表达式表单验证代码方法一:var re=/正则表达式/;re.test($("txtid").val())方法二:$("txtid").val.match(/正则表达式/);附:验证数字的正则表达式集(转载)验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验证非负整数(正整数+ 0)^\d+$验证非正整数(负整数+ 0)^((-\d+)|(0+))$验证长度为3的字符:^.{3}$验证由26个英文字母组成的字符串:^[A-Za-z]+$验证由26个大写英文字母组成的字符串:^[A-Z]+$验证由26个小写英文字母组成的字符串:^[a-z]+$验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$验证由数字、26个英文字母或者下划线组成的字符串:^\w+$验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\" 等字符:[^%&',;=?$\x22]+验证汉字:^[\u4e00-\u9fa5],{0,}$验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。
javascript实⽤代码⼤全//取得控件得绝对位置(1)<script language="javascript">function getoffset(e){var t=e.offsetTop;var l=e.offsetLeft;while(e=e.offsetParent){t+=e.offsetTop;l+=e.offsetLeft;}var rec = new Array(1);rec[0] = t;rec[1] = l;return rec}</script>//获得控件的绝对位置(2)oRect = obj.getBoundingClientRect();oRect.leftoRect.//最⼩化,最⼤化,关闭<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"><param name="Command" value="Minimize"></object><object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"><param name="Command" value="Maximize"></object><OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><PARAM NAME="Command" value="Close"></OBJECT><input type=button value=最⼩化 onclick=min.Click()><input type=button value=最⼤化 onclick=max.Click()><input type=button value=关闭 onclick=close.Click()>//光标停在⽂字最后<script language="javascript">function cc(){var e = event.srcElement;var r =e.createTextRange();r.moveStart('character',e.value.length);r.collapse(true);r.select();}</script><input type=text name=text1 value="123" onfocus="cc()">//页⾯进⼊和退出的特效进⼊页⾯<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">推出页⾯<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">这个是页⾯被载⼊和调出时的⼀些特效。
/* 程序功能:输入验证 *//* 函数名称: *//* function CheckData(valname,val,valimode,limitlen) *//* 功能说明:验证字符串数据 *//* function CheckUserName(val,min,max) *//* 功能说明:验证用户名 *//* function CheckPassWord(val,min,max) *//* 功能说明:验证密码 *//* function IsSame(val1,val2) *//* 验证密码匹配 *//* function CheckEmail(val,mode) *//* 功能说明:验证Email *//* function CheckValHeight(val,min,max,mode) *//* 功能说明:验证用户身高 *//* function CheckValWeight(val,min,max,mode) *//* 功能说明:验证用户体重 *//* function CheckNumber(val,min,max,mode) *//* 功能说明:验证数值 *//* function CheckPositive(val,min,max,mode) *//* 功能说明:验证正数值 *//* function CheckNegative(val,min,max,mode) *//* 功能说明:验证负数值 *//* function CheckFloat(val,min,max,mode) *//* 功能说明:验证浮点数值 *//* function CheckPath(val,mode) *//* 功能说明:验证文件路径 *//* function CheckURL(val,mode) *//* 功能说明:验证URL *//* function CheckChinaIDCard_J(val,mode) *//* 功能说明:验证身份证 *//* function isInteger(sNum) *//* 功能说明:验证整数 *//* function CheckZip(val,slen,mode) *//* 功能说明:验证Zip *//* 输入参数:mode真&假(是否允许为空) *//* val表单(被判断项),va2表单(被判断项) *//* max(最大值),min(最小值) ...... *//* 编写时间: 2003.09.08.2214 *//*$#################################################$*///验证字符串数据function CheckData(valname,val,valimode,limitlen){if( val.value.indexOf("<",0)>0 || val.value.indexOf(">",0)>0){ alert(valname+"不能包含<或>字符!。
");val.focus();val.select();return false;}if(valimode==1){if(isblank(val.value)){alert(valname+"不能为空!");val.focus();val.select();return false;}tmp=new String(val.value)if(istoolong(tmp,limitlen)){alert(valname+"不能超过"+limitlen+"个字符!"); val.focus();val.select();return false;}}else{tmp=new String(val.value)if(istoolong(tmp,limitlen)){alert(valname+"不能超过"+limitlen+"个字符!!"); val.focus();val.select();return false;}}return true;}function isblank(str){var i;var len=str.length;for(i=0;i<len;++i){if(str.charAt(i)!=" ")return false;}return true;}function istoolong(str,i){var len=str.length;if(i==0)return false;else{if(len>i)return true;elsereturn false;}}//验证用户名function CheckUserName(val,min,max){var len = val.value.length;if (len<min || len>max){alert("用户名长度不正确,应为"+min+"-"+max+"个英文字母、数字。
"); val.focus();val.select();return false;}for (i=0;i<val.value.length;i++){var ch = val.value.charAt(i);if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){alert("用户名必须由小写字母或数字组成。
");val.focus();val.select();return false;}}var first =val.value.charAt(0)if (first<"a" || ch >"z"){alert("用户名必须由小写字母开头。
");val.focus();val.select();return false;}return true;}//验证密码function CheckPassWord(val,min,max){var len = val.value.length;if (len<min || len>max){alert("密码长度不正确,应为"+min+"-"+max+"个英文字母、数字。
"); val.focus();val.select();return false;}for (i=0;i<val.value.length;i++){var ch = val.value.charAt(i);if ( (ch<"0" || ch>"9") && (ch<"a" || ch >"z")){ alert("密码必须由小写字母或数字组成。
");val.focus();val.select();return false;}}return true;}//验证密码匹配function IsSame(val1,val2){if (val1.value != val2.value ){alert("两次输入的密码不相同。
");val2.focus();val2.select();return false;}elsereturn true;}//验证Emailfunction CheckEmail(val,mode){if((mode==0) && (val.value=="")){return true;}var etextvar elenvar ivar aaetext=val.valueelen=etext.lengthif (elen<5){alert("请输入正确的Email。
");val.focus();val.select();return false;}i= etext.indexOf("@",0)if (i==0 || i==-1 || i==elen-1){alert("请输入正确的Email。
");val.focus();val.select();return false;}else{if (etext.indexOf("@",i+1)!=-1){alert("请输入正确的Email。
");val.focus();val.select();return false;}}if (etext.indexOf("..",i+1)!=-1){alert("请输入正确的Email。
");val.focus();val.select();return false;}i=etext.indexOf(".",0)if (i==0 || i==-1 || etext.charAt(elen-1)=='.'){alert("请输入正确的Email。
");val.focus();val.select();return false;}if ( etext.charAt(0)=='-' || etext.charAt(elen-1)=='-'){alert("请输入正确的Email。
");val.focus();val.select();return false;}if ( etext.charAt(0)=='_' || etext.charAt(elen-1)=='_'){alert("请输入正确的Email。
");val.focus();val.select();return false;}for (i=0;i<=elen-1;i++){aa=etext.charAt(i)if (!((aa=='.') || (aa=='@') || (aa=='-') ||(aa=='_') || (aa>='0' && aa<='9') || (aa>='a' && aa<='z') || (aa>='A' && aa<='Z'))){alert("请输入正确的Email。