仓酷云
标题:
ASP网页设计javascript正则表达式测试网页
[打印本页]
作者:
深爱那片海
时间:
2015-1-16 22:52
标题:
ASP网页设计javascript正则表达式测试网页
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。javascript|网页|正则Javascript正则表达式测试网页
你平常怎样测试正则表达式?间接写在年夜段的代码中,然后守候程序运转到那边,再用alert显现了局?大概是一时写一个页面,测试完成后把它丢失落?
你能够试一下我这个页面,固然它很粗拙,可是测试正则表达式也充足了:))
1、申明:
1.我的本意为交换手艺.自己程度很菜.因而所贴出的代码中,会有不敷的地方.
2.代码可恣意修正.假如你以为你修正过的代码比我的好,可将它贴出,我十分感激.
3.我对javascript的标准其实不很熟习.我的履历来自于开辟.因而,若你对它有更好的看法,接待提出,我十分感激.
2、测试用例:
1.反省字符串中是不是有非数字的字符:
testregex:D
testregexflags:g
teststring:1234g56t78
2.反省字符串中是不是有非0-9、a~z、A-Z、_的字符:
testregex:W
testregexflags:g
teststring:imapig!yesIm!
3.婚配字符串中的实数:
testregex:([d]+]).([d]+)
testregexflags:g
teststring:float1234.58.723c65.183
3、程序代码:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<HTML>
<HEAD>
<TITLE>Javascriptregextestpage</TITLE>
<METAHTTP-EQUIV="Content-Type"CONTENT="text/html;charset=GB2312">
<SCRIPT>
/**
*Method测试正则表达式函数
*@parammethod吸收到的正则表达式类的办法
*/
functioncheck(method)
{
//将用户输出的正则表达式的标记转换为小写
form1.flags.value=form1.flags.value.toLowerCase();
//假如含有不是g、i、m的字符,则提醒并前往
if(form1.flags.value.search(/[^g|i|m]/g)!=-1)
{
alert("flagsonlycanbeg,i,m");
return;
}
//使用用户输出的字符串和标记创建正则表达式
varre=newRegExp(form1.regex.value,form1.flags.value);
//取得并显现天生的正则表达式的字符串情势
destRegex.innerText=re.toString()+;
//界说前往值
varcr;
ex="newRegExp("+form1.regex.value+","+form1.flags.value+").";
//依据用户选择的办法,举行响应的挪用
switch(method)
{
case0://正则表达式的exec办法
cr=re.exec(form1.string.value);
ex=ex+"exec("+form1.string.value+")";
break;
case1://正则表达式的test办法
cr=re.test(form1.string.value);
ex=ex+"test("+form1.string.value+")";
break;
case2://字符串类的match办法
cr=form1.string.value.match(re);
ex=""+form1.string.value+".match("+re.toString()+")";
break;
case3://字符串类的search办法
cr=form1.string.value.search(re);
ex=""+form1.string.value+".search("+re.toString()+")";
break;
case4://字符串类的replace办法
cr=form1.string.value.replace(re);
ex=""+form1.string.value+".replace("+re.toString()+")";
break;
case5://字符串类的split办法
cr=form1.string.value.split(re);
ex=""+form1.string.value+".split("+re.toString()+")";
break;
}
//取得并显现表达式
expression.innerText=ex;
//取得并显现盘算了局的范例
returnType.innerText=typeof(cr);
</p>大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧
作者:
简单生活
时间:
2015-1-19 21:33
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者:
灵魂腐蚀
时间:
2015-1-24 17:41
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
作者:
飘灵儿
时间:
2015-2-2 11:24
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
作者:
若相依
时间:
2015-2-7 18:54
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者:
小女巫
时间:
2015-2-22 23:06
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者:
柔情似水
时间:
2015-3-7 04:05
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者:
活着的死人
时间:
2015-3-14 09:15
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者:
乐观
时间:
2015-3-21 01:33
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2