国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Regex > 正文

Javascript正則表達式測試網頁

2020-03-16 21:24:11
字體:
來源:轉載
供稿:網友

你平時如何測試正則表達式?直接寫在大段的代碼中,然后等待程序運行到那里,再用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 



三、程序代碼: 



 

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  2.  
  3. <HTML>  
  4.  
  5. <HEAD>  
  6.  
  7. <TITLE>Javascript regex test page</TITLE>  
  8.  
  9. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=GB2312">  
  10.  
  11. <SCRIPT>  
  12.  
  13. /**  
  14.  
  15. * Method 測試正則表達式函數  
  16.  
  17. * @param method 接收到的正則表達式類的方法  
  18.  
  19. */  
  20.  
  21. function check(method)  
  22.  
  23. {  
  24.  
  25. // 將用戶輸入的正則表達式的標志轉換為小寫  
  26.  
  27. form1form1.flags.value = form1.flags.value.toLowerCase();  
  28.  
  29.  
  30.  
  31. // 如果含有不是g、i、m的字符, 則 提示并返回  
  32.  
  33. if ( form1.flags.value.search(/[^g|i|m]/g) != -1 )  
  34.  
  35. {  
  36.  
  37. alert("flags only can be g, i, m");  
  38.  
  39. return;  
  40.  
  41. }  
  42.  
  43.  
  44.  
  45. // 利用用戶輸入的字符串和標志建立正則表達式  
  46.  
  47. var re = new RegExp(form1.regex.value, form1.flags.value);  
  48.  
  49.  
  50.  
  51. // 獲得并顯示生成的正則表達式的字符串形式  
  52.  
  53. destRegex.innerText = re.toString() + ' ';  
  54.  
  55.  
  56.  
  57. // 定義 返回值  
  58.  
  59. var cr;  
  60.  
  61.  
  62.  
  63. ex = "new RegExp('" + form1.regex.value + "', '" + form1.flags.value + "').";  
  64.  
  65.  
  66.  
  67. // 根據用戶選擇的方法, 進行相應的調用  
  68.  
  69. switch ( method )  
  70.  
  71. {  
  72.  
  73. case '0': // 正則表達式的 exec 方法  
  74.  
  75. cr = re.exec(form1.string.value);  
  76.  
  77. exex = ex + "exec('" + form1.string.value + "')";  
  78.  
  79. break;  
  80.  
  81.  
  82.  
  83. case '1': // 正則表達式的 test 方法  
  84.  
  85. cr = re.test(form1.string.value);  
  86.  
  87. exex = ex + "test('" + form1.string.value + "')";  
  88.  
  89. break;  
  90.  
  91.  
  92.  
  93. case '2': // 字符串類的 match 方法  
  94.  
  95. cr = form1.string.value.match(re);  
  96.  
  97. ex = "'" + form1.string.value + "'.match(" + re.toString() + ")";  
  98.  
  99. break;  
  100.  
  101.  
  102.  
  103. case '3': // 字符串類的 search 方法  
  104.  
  105. cr = form1.string.value.search(re);  
  106.  
  107. ex = "'" + form1.string.value + "'.search(" + re.toString() + ")";  
  108.  
  109. break;  
  110.  
  111.  
  112.  
  113. case '4': // 字符串類的 replace 方法  
  114.  
  115. cr = form1.string.value.replace(re);  
  116.  
  117. ex = "'" + form1.string.value + "'.replace(" + re.toString() + ")";  
  118.  
  119. break;  
  120.  
  121.  
  122.  
  123. case '5': // 字符串類的 split 方法  
  124.  
  125. cr = form1.string.value.split(re);  
  126.  
  127. ex = "'" + form1.string.value + "'.split(" + re.toString() + ")";  
  128.  
  129. break;  
  130.  
  131. }  
  132.  
  133.  
  134.  
  135. // 獲得并顯示表達式  
  136.  
  137. exexpression.innerText = ex;  
  138.  
  139.  
  140.  
  141. // 獲得并顯示計算結果的類型  
  142.  
  143. returnType.innerText = typeof(cr);  
  144.  
  145.  
  146.  
  147. // 定義結果  
  148.  
  149. var result = '';  
  150.  
  151.  
  152.  
  153. if ( cr != null && typeof(cr) == 'object' && cr.length != null ) // 如果計算結果是一個數組, 則取出所有數組的值  
  154.  
  155. {  
  156.  
  157. for ( i = 0; i < cr.length; i++ )  
  158.  
  159. {  
  160.  
  161. result += "array[" + i + "] = '" + cr[i] + "'/n";  
  162.  
  163. }  
  164.  
  165. }  
  166.  
  167. else  
  168.  
  169. if ( cr != null ) // 如果計算結果不為null, 則取出計算結果的值  
  170.  
  171. {  
  172.  
  173. result = cr;  
  174.  
  175. }  
  176.  
  177.  
  178.  
  179. // 獲得并顯示結果  
  180.  
  181. matchResult.innerText = result + ' ';  
  182.  
  183.  
  184.  
  185. // 獲得并顯示正則表達式的lastIndex屬性  
  186.  
  187. lastIndex.innerText = re.lastIndex + ' ';  
  188.  
  189. }  
  190.  
  191. </SCRIPT>  
  192.  
  193. </HEAD>  
  194.  
  195.  
  196.  
  197. <BODY ALIGN=CENTER>  
  198.  
  199. <FORM NAME="form1" METHOD="post" ACTION="" ALIGN=CENTER>  
  200.  
  201. <TABLE BORDER="1">  
  202.  
  203. <TR>  
  204.  
  205. <TD COLSPAN="2" ALIGN="CENTER">test javascript regex</TD>  
  206.  
  207. </TR>  
  208.  
  209. <TR>  
  210.  
  211. <TD>test regex:</TD>  
  212.  
  213. <TD><INPUT NAME="regex" TYPE="text"></TD>  
  214.  
  215. </TR>  
  216.  
  217. <TR>  
  218.  
  219. <TD>test regex flags:</TD>  
  220.  
  221. <TD><INPUT NAME="flags" TYPE="text" ID="flags"></TD>  
  222.  
  223. </TR>  
  224.  
  225. <TR>  
  226.  
  227. <TD>test string:</TD>  
  228.  
  229. <TD><INPUT NAME="string" TYPE="text"></TD>  
  230.  
  231. </TR>  
  232.  
  233. <TR>  
  234.  
  235. <TD>select method:</TD>  
  236.  
  237. <TD ALIGN="CENTER">  
  238.  
  239. <SELECT NAME="select" onChange="check(this.value)">  
  240.  
  241. <OPTION VALUE="0">exec</OPTION>  
  242.  
  243. <OPTION VALUE="1">test</OPTION>  
  244.  
  245. <OPTION VALUE="2">match</OPTION>  
  246.  
  247. <OPTION VALUE="3">search</OPTION>  
  248.  
  249. <OPTION VALUE="4">replace</OPTION>  
  250.  
  251. <OPTION VALUE="5">split</OPTION>  
  252.  
  253. </SELECT>  
  254.  
  255. <INPUT VALUE='run' onclick="check(form1.select.value)" TYPE=button>  
  256.  
  257. </TD>  
  258.  
  259. </TR>  
  260.  
  261. <TR>  
  262.  
  263. <TD>dest regex:</TD>  
  264.  
  265. <TD STYLE="color:blue" ID=destRegex> </TD>  
  266.  
  267. </TR>  
  268.  
  269. <TR>  
  270.  
  271. <TD>dest expression:</TD>  
  272.  
  273. <TD STYLE="color:blue" ID=expression> </TD>  
  274.  
  275. <TR>  
  276.  
  277. <TR>  
  278.  
  279. <TD>return type:</TD>  
  280.  
  281. <TD STYLE="color:darkred" ID=returnType> </TD>  
  282.  
  283. </TR>  
  284.  
  285. <TR>  
  286.  
  287. <TD>result:</TD>  
  288.  
  289. <TD STYLE="color:red" ID=matchResult> </TD>  
  290.  
  291. </TR>  
  292.  
  293. <TR>  
  294.  
  295. <TD>regex lastIndex:</TD>  
  296.  
  297. <TD STYLE="color:red" ID=lastIndex> </TD>  
  298.  
  299. </TR>  
  300.  
  301. </TABLE>  
  302.  
  303. </FORM>  
  304.  
  305. </BODY>  
  306.  
  307. </HTML> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
av首页在线| 女人色在线免费视频| 天天操天天射天天插| jizz亚洲大全| 黄色激情网址| 奇米影视狠狠狠| 国产香蕉在线| 亚洲最新永久在线观看| 九九热视频免费观看| 国产精品18久久久久网站| 中文岛国精品亚洲一区| 青青久草在线| 国产youjizz在线| 免费精品国产自产拍观看| 国产精品69xx| 国产美女视频一区二区三区 | 国产精彩视频在线观看免费蜜芽| 麻豆国产在线播放| 免费在线播放av| 国产网红在线观看| sese在线视频| 国产精品视频一区二区久久| 99爱在线观看| 天堂资源中文在线| av中文字幕在线看| aaa大片在线观看| 国产精品久久麻豆| 国产中文字幕第一页| 国产xxx在线| 天堂在线视频| 久久国产精品久久久久久小说| 国产黄大片在线观看画质优化| 九九在线免费视频| 在线观看电影av| 91啦中文在线| 国产激情网址| 国产黄色大片在线观看| 国产蜜臀av在线播放| 免费中文字幕| 久久精品视频免费看| 一级二级三级在线观看| 精品推荐蜜桃传媒| 18av在线视频| 99福利在线| 亚洲www色| 亚洲高清在线免费| 亚洲成人福利| 日韩a视频在线观看| 四虎a级欧美在线观看| 国产欧美一区二区三区小说| 最新亚洲精品国自产在线观看| 九九热视频在线观看| 开心丁香婷婷深爱五月| 久热久精久品这里在线观看| 久久精品国产亚洲777| 二区三区中文字幕| 国产视频福利在线| 99reav| 另类综合图区| 国产福利在线免费观看| 一本大道香蕉8中文在线视频| 夜夜操com| 狠狠色丁香婷婷| 国产视频一二区| 国产videos| 白浆爆出在线观看| 中文字幕在线看精品乱码| 国产福利热线视频| 免费男女羞羞的视频网站中文字幕| 国产专区在线播放| 国产超级va在线视频| 美女av在线播放| 中文国产字幕在线观看| 久艹在线视频| 精品176二区| 国产精品探花在线| 亚洲一区二区三区在线观看网站| 国产在线精品一区二区不卡| 影音先锋中文字幕在线| 老师我好爽再深一点的视频| 国产videos| 天天操天天曰| 另类专区欧美| 日本h视频在线观看| 精品麻豆一区二区三区 | 精品日韩av| 国产一级性片| 国产在线资源| 麻豆精品免费视频入口| 99在线免费视频| 国产精品入口麻豆免费| 开心快乐六月丁香婷婷| 国产福利视频在线观看| 国产剧情在线一区| 福利视频在线导航| 超碰免费在线播放| 青青草原av在线| 青青草在线播放| 三级小说一区| av小说在线| 亚洲精品一区中文字幕电影| 91嫩草在线播放| 精品999视频| www.亚洲视频| 天天插天天操| 国产在线观看网站| 国产日韩欧美精品一区二区三区 | 在线视频xx| 亚洲精品自产拍在线观看| 伊人网在线视频| av高清资源| 日本视频在线观看一区二区三区| av在线不卡网站| 欧美日韩不卡中文字幕在线| 国产在线观看a| 国产三级在线看| 夜夜爽夜夜操| 热99re久久精品这里都是免费| 免费高清av| 国产天堂在线| 午夜性爽视频男人的天堂| 香蕉视频在线看| 久蕉依人在线视频| 国产视频1区| wwwww亚洲| 中文字幕高清av| 136福利第一导航国产在线| av在线1区2区| 91av久久| 亚洲午夜久久久久中文字幕| 国产在线观看a视频| 91福利在线视频| www在线播放| 国产精品xxx电影| www.eeuss影院| 国产黄视频网站| 国产中文字幕在线视频| 国产高清视频在线| 久久精品蜜桃| wwww亚洲| av免费在线观| 国产高清自拍视频在线观看| 欧美色第一页| 亚色视频在线观看| 国产成免费视频| 国产午夜在线观看| 久久er视频| 亚洲综合在线网| ·天天天天操| 国产福利微拍精品一区二区| 国产免费av网站| 日本精品一区二区三区在线播放| 国产国产人免费人成免费视频| 久久精品亚洲7777影院| 天天插天天色| www.毛片| 超碰在线国产| 国产九色porn网址| 国产理论在线观看| 91福利在线免费| 午夜视频在线免费| 国产精品臀控福利在线观看| 国产在线传媒| 老师我好爽再深一点的视频| 四虎精品视频| www.三区| 国产美女在线播放| √天堂中文在线| 国产精品白浆视频免费观看| 国产视频福利| 国产福利视频在线观看| 国产馆av播放| 香蕉视频在线观看网站| 欧美日韩视频精品一区二区| 九色自拍视频| 国产区卡一卡二卡三乱码免费| 国产高清自拍视频在线观看| a√在线视频| av高清资源| 久草一本av| 国产激情视频在线| 香蕉视频网站在线播放| 九九热免费在线视频| 国产一卡2卡3卡四卡网站| 国产超碰97| 黄色av免费看| 伊人精品影院| 国产一级二级在线| 四虎www视频| 国产色在线观看| 人人澡人人爽| 国产成人精品男人的天堂538| 日本免费视频www| 国产蜜臀av在线播放| 99中文字幕一区| 国产视频二区在线观看| 日本动漫理论片在线观看网站| 中文字幕在线免费看| 人人在线视频| av二区三区|