本文目录一览:
- 1、用Js判断email的一段代码
- 2、用javascript二维数组做出下图效果的代码,只需三行三列,谢谢!
- 3、javascript怎么定义函数
- 4、js中["+i+"] 和["i"]和[+i+]分别什么意思
- 5、如何编写javascript代码,实现三行五列的表格数组显示
- 6、用javascript做出这种效果的代码,三行三列就够了,谢谢!
用Js判断email的一段代码
可以使用正则式进行邮箱格式判断:
/**
* 此函数进行Email格式检测.
* @param str 待检测字符串.
* @return 是Email格式返回真.
*/
function isEmail(str){
res = /^[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;
var re = new RegExp(res);
return !(str.match(re) == null);
}
这是一个JS函数.调用时传入要判断的串,返回是否符合格式.
共三行代码.后两行就是判断串是否符合第一行规定的正则式.
关键在于第一行的正则式.只要你弄明白了.以后的什么判断都可以用了,写一个正则式就行了..
正则式可以看作是对字符串的描述.他描述的是规则..
在JS里面.正则式以/^开头,以$/结尾.中间的就是具体规则的描述.现在看看第一行去掉头尾后,中间的部分:[0-9a-zA-Z_\-\.]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*
正则式一般是这样描述字串的:某个(或某些)字符重复多少次,+?*这几个表示次数:+表示至少一次?表示一次或零次*表示无数次.列如:a*则可以表示空,a,aa,aaa,...等,如果是a?则表示a或者空.如果要表示某几个字符,则用中括号把他们括起来,中括号就表示其中的一个.例如,要表示数字的串就是[0123456789]*,当然这样写字符太多了,所以有一个-表示中间的所有,那么,就可以这样写[0-9]*
如果要表示小数,则是[0-9]*.[0-9]*,这是不严格的写法,只要一串数据之间有一个点就符合了.如果我们再扩展一下,如果小数点后面没有数据,则可以省略小数点,且小数点前面一定要有数据,则正则式为[0-9]+(.[0-9]+)?.
现在再看上面的正则式,还不能满足你要的@前面不能有点的要求.改成下面就行了:
res = /^[0-9a-zA-Z_\-\.]*[0-9a-zA-Z_\-]@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+)*$/;
这样就是在@前面的字符就是不能为.的了.
补充说一下:如果字符后面没有次数,表示一次这个字符.另外,由于-是一个表范围的符号,所以如果在中括号里要表示这个字符的话,就加上转义符\,也就是说\-是表示的一个字符"-",如果要表示\则要使用\\..
大体就讲这么多.如果想更深入的了解正则式,请到网上去查一下其他教程.
用javascript二维数组做出下图效果的代码,只需三行三列,谢谢!
第一:javascript只有一维数组,如果有二维也是一维变的
第二:开始写
目测,姓名是一维索引,课程是二维索引
一个人对应多个课程
var array = [];
var names = new Array('李丽','王明','周山');
var classes = new Array({'英语':85,'高数':78,'C语言':86},{'英语':81,'高数':82,'C语言':75},{'英语':86,'高数'88,'C语言':91});
for(var i=0;inames.length;i++){
var bp1:
for(var j=i;jclasses.length;j++){
arr[i] = names[i][j] = classes[j];
break bp1;
}
}
其实就是 array[0][0]='李丽' , array[0][1].'英语'= 85
var array = [
[
'李丽',
{'英语':85,'高数':78,'C语言':86}
],
[
'王明',
{'英语':81,'高数':82,'C语言':75}
],
[
'周山',
{'英语':86,'高数'88,'C语言':91}
]
];
javascript怎么定义函数
1:调用关键字function来构造
function distance(x1,x2,y1,y2)
{
var dx=x2-x1;
var dy=y2-y1;
return Math.sqrt(dx*dx+dy*dy);
}
2:使用Function()构造函数(请注意与上面的大小写)
1
var f=new Function*"x","y","return x*y");
这行代码创建了一个新函数,该函数和你所熟悉的语法定义的函数基本上时等价的:
1
2
3
4
function f(x,y)
{
return x*y;
}
Functino()构造函数可以接受任意多个字符串参数。它的最后一个参数时函数的主体,其中可以包含任何JavaScript语句,语句之间用分号分隔。其他的参数都是用来说明函数要定义的形式参数名的字符串。如果你定义的函数没有参数,那么可以只需给构造函数传递一个字符串(即函数的主体)即可。
注意,传递给构造函数Function()的参数中没有一个用于说明它要创建的函数名。用Function()构造函数创建的未命名函数有时被成为“匿名函数”。
你可能非常想知道Function()构造函数的用途是什么。为什么不能只用function语句来定义所有的函数呢?原因是Function()构造函数允许我们动态地建立和编译一个函数,它不会将我们限制在function语句预编译的函数体中。这样做带来的负面影响效应就是每次调用一个函数时,Function()构造函数都要对它进行编译。因此,在循环体中或者在经常使用的函数中,我们不应该频繁地调用这个构造函数。
使用Function()构造函数的另一个原因是它能够将函数定义为JavaScript表达式的一部分,而不是将其定义一个语句,这种情况下使用它就显得比较的方面,甚至可以说精致。
3:函数直接量
函数直接量是一个表达式,它可以定义匿名函数。函数直接量的语法和function语句非常相似,只不过它被用作表达式,而不是用作语句,而且也无需指定函数名。下面的三行代码分别使用function()语句、Funciont()构造函数和函数直接量定义了三个基本上相同的函数:
1
2
3
function f(x){return x*x};
var f=new Function("x","return x*x;");
var f=function(x){reurn x*x};
在JavaScript1.1中,可以使用构造函数Function()来定义函数,在JavaScript1.2和其后的版本中,还可以使用函数直接量来构造函数。你应该注意这两种方法之间的重要差别。
首先,构造函数Function()允许在运行时动态地创建和编译JavaScript代码。但是函数直接量却是函数结构的一个静态部分,就像function语句一样。
其次,作为第一个差别的必然结果,每次调用构造函数Function()时都会解析函数体并且创建一个新东汉数对象。如果对构造函数的调用出现在一个循环中,或者出现在一个经常被调用的函数中,这种方法的效率非常低。另一个方面,函数直接量或出现在循环和函数中的嵌套函数不是在每次调用时都被重新编译,而且每当遇到一个函数直接量时也不创建一个新的函数对象。
Function()构造函数和函数之间量之间的第三点差别是,使用构造函数Function()创建的函数不使用词法作用域,相反的,它们总是被当作顶级函数来编译,就像下面代码所说明的那样:
js中["+i+"] 和["i"]和[+i+]分别什么意思
i++和++I是C语言的运算符,i++是后缀递增的意思,++I是前缀递增的意思,“I”没有任何意义,它在程序中出错并询问“[”或“]”操作符的含义,因为没有“[”或“]”操作符。
i++是后缀递增的意思,i++是先执行表达式运算,再执行自递增运算。i++等价于I=I+1,可以看到结果是一致的。
++I是前缀递增的意思,++I是第一个自递增或自减的运算,然后是表达式运算。可以发现,仅从I的值来看,++I和i++的最终I值是相同的,因为I增加了1。
扩展资料:
C语言操作符的特性
1.C语言是一种程序语言,具有结构化的程序设计、可变的作用域和递归的功能。
2.通过C语言传递的参数是通过值传递的,通过值传递的指针也是可以传递的。
3.不同的变量类型可以与结构组合。
4.只有32个保留字被保留,这使得变量和函数的命名更加灵活。
5.一些变量类型可以被转换,例如整数和字符变量。
6.通过指针,C语言可以很容易地对内存进行底层控制。
7.预处理器使C语言编译更加灵活。
如何编写javascript代码,实现三行五列的表格数组显示
var a = array[["a","b","c","d","e"][][]]; 这种格式加for循环
创建换后在追加到相应的位置 参考javascript dom 文档 相信你行的
用javascript做出这种效果的代码,三行三列就够了,谢谢!
html
script
function initTable(){
var table=document.getElementById("div-table");
var data="table border='1' cellpadding='0' cellspacing='0'";
data+="colgroupcol style='width:110px;'/col style='width:110px;'/col style='width:110px;'//colgroup";
data+="trtd姓名/tdtd英语/tdtd高数/td/tr";
data+="trtd李丽/tdtd85/tdtd78/td/tr";
data+="trtd王明/tdtd81/tdtd82/td/tr";
data+="/table";
table.innerHTML=data;
}
window.onload=initTable;
/script
body
div id="div-table"/div
/body
/html