仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 415|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计javascript正则表达式测试网页

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:52:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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:10 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-24 17:41:14 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
飘灵儿 该用户已被删除
地板
发表于 2015-2-2 11:24:52 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
若相依 该用户已被删除
5#
发表于 2015-2-7 18:54:47 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
小女巫 该用户已被删除
6#
发表于 2015-2-22 23:06:43 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
柔情似水 该用户已被删除
7#
发表于 2015-3-7 04:05:53 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
活着的死人 该用户已被删除
8#
发表于 2015-3-14 09:15:17 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
乐观 该用户已被删除
9#
发表于 2015-3-21 01:33:16 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 14:11

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表