v 您现在的位置:八十年代交流网 ->>教 程 区》版   文字大小:[][][默认]

v 第1/2页
跳至
[刷新][下一页][尾页]

主题: [顶楼] javascript教程-第五章-第一讲-随机显示语句
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-12-9 19:37:20

随便来介绍一下一个比较新的验证字符串的方法,这就是在javascript 1.2中引入的正则表达式,它可以在一段文本中匹配一个单词,一个数字和其他任何字符串。废话少说,坚持我们一贯原则,用事例来说明新问题,看一看用正则表达式来写isInt()函数:
function isInt(elm) {
var pattern=/[^0-9]/;
if (parttern.test(elm.value)) {
return false;
}
else {
return true;
}
}
说明:
首先定义一个叫parttern的变量,用来表示我们想匹配的正则表达式。这里,我们检索不在0~9之间的数字。如果找到,就证明这个表但元素不包含无符号整数。
“/”表示表达式的开始和结尾,就像标示一个字符串开始和结尾的引号一样。
“[ ]”表明我们指定的是一个范围。
“^”表示我们将范围取反。
test()是一个方那么parttern.test(elm.value)的意思就是传递参数过来的表单元素中有不是在0~9之间的数。也就是为true。

其实正则表达式,的关键是正确定义模式:
我们来看看isAlpha()中:
var pattern=/[^a-zA-Z]/;
当你想要匹配一个具体的模式时,正则表达式是很有用的
var pattern=/[0~9]{3}-[0~9]{3}-[0-9]{4}/;
就只介绍一下“{}”:他里面的数字表示要匹配的字符长度,也就是几个。而它后面的“-”表示一个实际的连字符。
isEmail():
var pattern=/^[a-zA-Z0-9\-]+\@[a-zA-z0-9\-\.]+\.([a-zA-z]{2,3})$/;
这个就复杂多了,但也不怎么讲了,有想了解的自己找来参考的资料看一看吧。

我们接下来要讲的是使用数组:
我们在别的编程语言中都早已接触过数组,这里就不用多解释,先来看看在javascript中是如何定义数组咯!
var people=new Array();
这里创建了一个叫做people的新数组,数组的每个元素可以通过方括号“[]”中的数字访问。
当需要给people数组的第一个元素赋值时,只要把它当做普通变量就可以了:
people[0]="my data";
现在来看一下在网页中随机显示一句话的代码:
<html>
<head>
<title>Random Tagline Generator</title>
<script language="JavaScript">
//Create the array
var taglin=new Array();

tagline[]="1";
tagline[]="2";
tagline[]="3";
tagline[]="4";

//Random number generator
function randomNumber(n) {
number=Math.floor(Math.random()*(n+1));
return number;
}
</script>
</head>
<boby>
<script language="JavaScript">
//Display then random tagline
document.write(tagline[randomNumber(tagline.length-1)]);
</script>
</body>
</html>

randomNumber(n)叫做随机数生成器,用到了两个javascript内部函数来产生一个0和参数n之间的随机数。
他产生一个0.0~1.0之间的随机数。为了变成0~n之见的,还要乘以n+1,然后用另一个函数Math.floor()向下就近取整数。
tagline.length得到的是数组的长度。

这个例子就讲到这里。我头有点晕,今天没睡好哈。

我们不仅可以随机化单词,还可以应用到图象,java小程序,其他的HTML相关对象以及这些任何的组合。只要把这些目标插入到数组,然后正确使用数组元素就可以了。

下一讲我们将讲一个正确显示日期的例子,好好等待吧!

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [2楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-12-11 8:07:26

还有几讲~

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


主题: [3楼] [回复西帅]Re:西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-12-11 15:22:02

到第六章了,还有3/5!

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [4楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-12-11 15:23:29

那看来要讲两年了~80spp/019.gif

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


主题: [5楼] [回复西帅]Re:西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-12-11 17:02:43

啊?用不着吧?

放假前应该可以吧!

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [6楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-12-11 17:15:06

反正快到元旦了~

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


主题: [7楼] [回复西帅]Re:西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:蓝の羽(litao2001cn)发表于2003-12-11 17:25:17

到了怎么样啊?大天回广州了呢!

[留言] [回复]
------------------------------
我是那--
在你许愿时
划过天际的那颗流星
燃烧我的生命,给你一刻的灿烂
带着你的祝福
到天堂
把我赤裸的灵魂
交给天使,换你一生的快乐


主题: [8楼] [回复蓝の羽]西帅回复:
邮寄到我的邮箱
打印本页
收藏本贴

作者:西帅(fynewsun)发表于2003-12-11 17:56:11

我是说到元旦就两年了~

/小子反正是你赞助,我还怕你不来呢~

[留言] [回复]
------------------------------
一些事是永远都无法明白的
一些人是永远都无法忘记的

/bbs/photo/20031224195539.gif


v 第1/2页
跳至
[刷新][下一页][尾页]

v 您现在的位置:八十年代交流网 ->>教 程 区》版
[返回]

公司简介 - 相关条款 - 站点地图 - 合作信息 - 网站建设 - 广告业务
Copyright  ©  2002-2004  八十年代·版权所有