|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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版会好点吧 |
|