亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > regex > 正文

Javascript正則表達式測試網頁

2020-01-20 22:31:02
字體:
來源:轉載
供稿:網友
你平時如何測試正則表達式?直接寫在大段的代碼中,然后等待程序運行到那里,再用alert顯示結果?或者是臨時寫一個頁面,測試完成后把它丟掉?



你可以試一下我這個頁面,雖然它很粗糙,但是測試正則表達式也足夠了:))



一、說明:

1. 我的本意為交流技術.本人水平很菜.因此所貼出的代碼中,會有不足之處.

2. 代碼可任意修改.如果你覺得你修改過的代碼比我的好,可將它貼出,我非常感謝.

3. 我對javascript的規范并不很熟悉.我的經驗來自于開發.因此,若你對它有更好的見解,歡迎提出,我非常感謝.



二、測試用例:



1. 檢查字符串中是否有非數字的字符:

test regex: /D

test regex flags: g

test string: 1234g56t78



2. 檢查字符串中是否有非0-9、a~z、A-Z、_的字符:

test regex: /W

test regex flags: g

test string: i'm a pig! yes I'm!



3. 匹配字符串中的實數:



test regex: ([/d]+])/.([/d]+)

test regex flags: g

test string: float1234.58.723c65.183



三、程序代碼:



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>

<HEAD>

<TITLE>Javascript regex test page</TITLE>

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GB2312">

<SCRIPT>

/**

* Method 測試正則表達式函數

* @param method 接收到的正則表達式類的方法

*/

function check(method)

{

// 將用戶輸入的正則表達式的標志轉換為小寫

form1.flags.value = form1.flags.value.toLowerCase();



// 如果含有不是g、i、m的字符, 則 提示并返回

if ( form1.flags.value.search(/[^g|i|m]/g) != -1 )

{

alert("flags only can be g, i, m");

return;

}



// 利用用戶輸入的字符串和標志建立正則表達式

var re = new RegExp(form1.regex.value, form1.flags.value);



// 獲得并顯示生成的正則表達式的字符串形式

destRegex.innerText = re.toString() + ' ';



// 定義 返回值

var cr;



ex = "new RegExp('" + form1.regex.value + "', '" + form1.flags.value + "').";



// 根據用戶選擇的方法, 進行相應的調用

switch ( method )

{

case '0': // 正則表達式的 exec 方法

cr = re.exec(form1.string.value);

ex = ex + "exec('" + form1.string.value + "')";

break;



case '1': // 正則表達式的 test 方法

cr = re.test(form1.string.value);

ex = ex + "test('" + form1.string.value + "')";

break;



case '2': // 字符串類的 match 方法

cr = form1.string.value.match(re);

ex = "'" + form1.string.value + "'.match(" + re.toString() + ")";

break;



case '3': // 字符串類的 search 方法

cr = form1.string.value.search(re);

ex = "'" + form1.string.value + "'.search(" + re.toString() + ")";

break;



case '4': // 字符串類的 replace 方法

cr = form1.string.value.replace(re);

ex = "'" + form1.string.value + "'.replace(" + re.toString() + ")";

break;



case '5': // 字符串類的 split 方法

cr = form1.string.value.split(re);

ex = "'" + form1.string.value + "'.split(" + re.toString() + ")";

break;

}



// 獲得并顯示表達式

expression.innerText = ex;



// 獲得并顯示計算結果的類型

returnType.innerText = typeof(cr);



// 定義結果

var result = '';



if ( cr != null && typeof(cr) == 'object' && cr.length != null ) // 如果計算結果是一個數組, 則取出所有數組的值

{

for ( i = 0; i < cr.length; i++ )

{

result += "array[" + i + "] = '" + cr[i] + "'/n";

}

}

else

if ( cr != null ) // 如果計算結果不為null, 則取出計算結果的值

{

result = cr;

}



// 獲得并顯示結果

matchResult.innerText = result + ' ';



// 獲得并顯示正則表達式的lastIndex屬性

lastIndex.innerText = re.lastIndex + ' ';

}

</SCRIPT>

</HEAD>



<BODY ALIGN=CENTER>

<FORM NAME="form1" METHOD="post" ACTION="" ALIGN=CENTER>

<TABLE BORDER="1">

<TR>

<TD COLSPAN="2" ALIGN="CENTER">test javascript regex</TD>

</TR>

<TR>

<TD>test regex:</TD>

<TD><INPUT NAME="regex" TYPE="text"></TD>

</TR>

<TR>

<TD>test regex flags:</TD>

<TD><INPUT NAME="flags" TYPE="text" ID="flags"></TD>

</TR>

<TR>

<TD>test string:</TD>

<TD><INPUT NAME="string" TYPE="text"></TD>

</TR>

<TR>

<TD>select method:</TD>

<TD ALIGN="CENTER">

<SELECT NAME="select" onChange="check(this.value)">

<OPTION VALUE="0">exec</OPTION>

<OPTION VALUE="1">test</OPTION>

<OPTION VALUE="2">match</OPTION>

<OPTION VALUE="3">search</OPTION>

<OPTION VALUE="4">replace</OPTION>

<OPTION VALUE="5">split</OPTION>

</SELECT>

<INPUT VALUE='run' onclick="check(form1.select.value)" TYPE=button>

</TD>

</TR>

<TR>

<TD>dest regex:</TD>

<TD STYLE="color:blue" ID=destRegex> </TD>

</TR>

<TR>

<TD>dest expression:</TD>

<TD STYLE="color:blue" ID=expression> </TD>

<TR>

<TR>

<TD>return type:</TD>

<TD STYLE="color:darkred" ID=returnType> </TD>

</TR>

<TR>

<TD>result:</TD>

<TD STYLE="color:red" ID=matchResult> </TD>

</TR>

<TR>

<TD>regex lastIndex:</TD>

<TD STYLE="color:red" ID=lastIndex> </TD>

</TR>

</TABLE>

</FORM>

</BODY>

</HTML>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
综合欧美国产视频二区| 精品在线观看国产| 久久久亚洲影院你懂的| 日韩av电影手机在线观看| xxxxx91麻豆| 亲爱的老师9免费观看全集电视剧| 91爱爱小视频k| 色噜噜狠狠色综合网图区| 久久69精品久久久久久国产越南| 7777kkkk成人观看| 成人在线播放av| 欧美乱大交做爰xxxⅹ性3| 国语自产在线不卡| 国产91精品久久久| 国产日韩在线亚洲字幕中文| 5278欧美一区二区三区| 在线视频中文亚洲| 不卡在线观看电视剧完整版| 精品动漫一区二区| 欧美性极品xxxx做受| 久久久精品视频在线观看| 欧美成人h版在线观看| 亚洲黄页视频免费观看| 欧美国产日韩xxxxx| 国产成人啪精品视频免费网| 欧美成在线视频| 日韩中文字幕网| 91网站免费观看| 国产精品免费一区豆花| 欧美日韩美女在线观看| 亚洲精品乱码久久久久久按摩观| 国产欧美亚洲精品| 国产日韩在线视频| 国外成人免费在线播放| 欧美重口另类videos人妖| 琪琪第一精品导航| 国产福利精品视频| 亚洲国产成人精品女人久久久| 欧美激情中文字幕乱码免费| 日韩精品一二三四区| 久久精视频免费在线久久完整在线看| 成人免费视频在线观看超级碰| 欧美视频在线免费| 91九色在线视频| 亚洲国产精彩中文乱码av在线播放| 中文字幕精品www乱入免费视频| 亚洲国产精品yw在线观看| 欧美在线视频播放| 亚洲三级av在线| 91精品国产91久久久久久久久| 668精品在线视频| 91系列在线观看| 精品久久久91| 国产精品久久久久久久久久99| 日韩欧美主播在线| 国产精品成人在线| 国产精品久久一区| 欧美电影免费观看高清完整| 亚洲色图激情小说| 亚洲乱码国产乱码精品精| 久久人人爽亚洲精品天堂| 欧美xxxx做受欧美.88| 日韩av中文在线| 国产精品入口夜色视频大尺度| 欧美亚洲激情在线| 国产精品久久久久久久久借妻| 国产欧美最新羞羞视频在线观看| 久久久天堂国产精品女人| 欧美精品激情blacked18| 亚洲成av人影院在线观看| 欧美日韩在线观看视频| 久久久久久九九九| 日韩精品视频中文在线观看| 日韩精品免费在线| 欧美性猛交视频| 日本高清不卡在线| 高清欧美性猛交xxxx黑人猛交| 成人免费视频网址| 亚洲精品在线不卡| 欧美精品一区在线播放| 精品国产拍在线观看| 欧美大肥婆大肥bbbbb| 国产亚洲激情在线| 国产最新精品视频| 国产一区玩具在线观看| 亚洲综合av影视| 色综合伊人色综合网| 精品国产自在精品国产浪潮| 国内精品久久久久影院 日本资源| 亚洲精品免费网站| 精品久久久久久久久久久久| 九九九久久国产免费| 日韩免费电影在线观看| 亚洲国产精彩中文乱码av| 国产成人精品最新| 亚洲va电影大全| 久久香蕉国产线看观看av| 深夜福利日韩在线看| 日本精品视频在线播放| 精品久久久久久久久国产字幕| 91久久久国产精品| 欧洲成人免费aa| 日韩精品在线免费播放| www.欧美精品一二三区| 欧美性受xxxx白人性爽| 日韩美女av在线免费观看| 亚洲日韩欧美视频一区| 欧美一区二区大胆人体摄影专业网站| 91在线观看欧美日韩| 久久精品国产99国产精品澳门| 欧美猛交ⅹxxx乱大交视频| 九九热这里只有在线精品视| 一色桃子一区二区| 92福利视频午夜1000合集在线观看| 国产精品久久久久久久app| 亚洲美女精品成人在线视频| 国产欧美精品xxxx另类| 欧美第一淫aaasss性| 日韩高清有码在线| 国产99久久精品一区二区永久免费| 欧美日韩视频免费播放| 综合网日日天干夜夜久久| 久久久久久久久久久久久久久久久久av| 亚洲精品一区二区三区婷婷月| 国产伦精品一区二区三区精品视频| 国产精品久久久久久久久久久久| 欧美日韩中国免费专区在线看| 国产欧美精品日韩精品| 欧美激情视频播放| 日韩精品亚洲精品| 日韩男女性生活视频| 久久精品美女视频网站| 全亚洲最色的网站在线观看| 一道本无吗dⅴd在线播放一区| 91探花福利精品国产自产在线| 国产欧美精品一区二区三区-老狼| 日韩成人性视频| 性日韩欧美在线视频| 欧美激情精品久久久久| 亚洲精品www| 久久久亚洲天堂| 日本aⅴ大伊香蕉精品视频| 成人a免费视频| 久久夜色精品国产亚洲aⅴ| 97在线视频免费| 欧美一级淫片丝袜脚交| 色av中文字幕一区| 高清欧美一区二区三区| 午夜欧美大片免费观看| 日韩精品在线观看视频| 精品久久久av| 欧美日韩国产123| 欧美性xxxxxx| 色诱女教师一区二区三区| 综合久久五月天| 日韩中文字幕网址| 国产欧美日韩中文字幕| 成人中文字幕+乱码+中文字幕| 伊人久久久久久久久久久久久| 久久夜色精品国产亚洲aⅴ| 国产精品久久久久久亚洲影视| 日韩性xxxx爱| 欧美性生交xxxxxdddd| 欧美亚洲视频在线看网址|