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

首頁 > 編程 > 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> 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频观看免费网站| 亚洲福利小视频| 亚洲第一网中文字幕| 成人精品一区二区三区电影免费| 欧美专区日韩视频| 日韩高清有码在线| 欧美午夜无遮挡| 91亚洲精品久久久久久久久久久久| 亚洲激情视频在线播放| 国产精品99蜜臀久久不卡二区| 欧美日韩在线一区| 成人激情春色网| 中文欧美在线视频| 亚洲福利在线看| 中文字幕亚洲综合| 91精品在线影院| 欧洲成人免费aa| 中日韩午夜理伦电影免费| 成人免费看吃奶视频网站| 欧美日韩福利视频| 欧美疯狂xxxx大交乱88av| 在线观看欧美www| 亚洲欧洲成视频免费观看| 日韩大陆欧美高清视频区| 精品国偷自产在线| 欧美精品亚州精品| 欧美精品在线观看| 日韩大片免费观看视频播放| 亚洲精品国产拍免费91在线| 人人爽久久涩噜噜噜网站| 欧美精品一区二区免费| 亚洲成人久久久久| 久久精品国产91精品亚洲| 91高清免费视频| 午夜精品久久久久久久白皮肤| 国产成人精品电影| 美女啪啪无遮挡免费久久网站| 欧美日韩国产色视频| 国产精品一区二区性色av| 欧美日韩国内自拍| 久久男人av资源网站| 欧美高清第一页| 亚洲精品午夜精品| 欧美亚洲国产日本| 久久人人爽人人爽人人片av高清| 精品日韩美女的视频高清| 北条麻妃久久精品| 亚洲一二三在线| 国产精品白丝jk喷水视频一区| 国产不卡视频在线| 国产91对白在线播放| 在线观看不卡av| 亚洲福利视频专区| 久久免费国产视频| 欧美日韩精品在线播放| 韩日精品中文字幕| 色偷偷偷综合中文字幕;dd| 亚洲自拍偷拍福利| 亚洲福利在线视频| 88国产精品欧美一区二区三区| 中文字幕在线看视频国产欧美在线看完整| 欧美成aaa人片免费看| 欧美成人四级hd版| 欧美精品一区二区免费| 欧美极品欧美精品欧美视频| 国产激情999| 97精品国产97久久久久久免费| 日韩欧美成人免费视频| 亚洲人成五月天| 欧美日韩精品在线视频| 日韩av在线免费观看| 欧美激情精品久久久| 97在线观看免费| 欧美激情免费看| 热久久美女精品天天吊色| 色播久久人人爽人人爽人人片视av| 欧洲亚洲在线视频| 精品久久久久久久中文字幕| 日韩高清电影免费观看完整版| 欧美激情视频在线| 成人做爽爽免费视频| 日韩中文字幕在线播放| 亚洲国产精品va| 亚洲国产福利在线| 国产成人一区三区| 久久人人爽人人爽爽久久| 成人午夜两性视频| 欧美性videos高清精品| 91在线免费网站| 岛国av一区二区三区| 久久久久中文字幕2018| 亚洲欧美中文日韩在线| 92裸体在线视频网站| 国产精品av在线| 91久久国产婷婷一区二区| 国产女同一区二区| 久久夜精品香蕉| 欧美俄罗斯乱妇| 日韩欧美视频一区二区三区| 国产精品丝袜白浆摸在线| 91网站免费看| 久久精品国产综合| 欧美激情图片区| 亚洲色图综合网| 亚洲va码欧洲m码| 97视频在线观看视频免费视频| 在线观看欧美视频| 青草青草久热精品视频在线观看| 日韩免费精品视频| 国产精品都在这里| 亚洲视频在线观看网站| 欧美日韩午夜剧场| 欧美精品在线网站| 欧美高清视频一区二区| 日韩中文字幕国产| 亚洲一区二区三区香蕉| 欧美另类高清videos| 永久免费看mv网站入口亚洲| 91九色国产视频| 欧美精品久久久久久久免费观看| 久久精品亚洲94久久精品| 日韩成人性视频| 国产精品精品久久久| 国外成人性视频| 久久久久久久一区二区| 色系列之999| 欧美激情在线一区| 国产视频精品免费播放| 中文字幕亚洲第一| 亚洲网站在线播放| 欧美丰满片xxx777| 一区二区av在线| 色婷婷综合成人av| 欧美精品日韩www.p站| 久久综合国产精品台湾中文娱乐网| 免费91在线视频| 亚洲美女av在线播放| 九九热精品视频| 亚洲精品免费网站| 2019中文字幕免费视频| 91成人免费观看网站| 成人久久精品视频| 精品免费在线视频| 亚洲第一区第一页| 成人妇女淫片aaaa视频| 国内精品久久影院| 日韩欧美主播在线| 精品香蕉在线观看视频一| 97免费在线视频| 欧美高清视频免费观看| 欧美亚洲视频在线看网址| 97精品国产91久久久久久| 免费99精品国产自在在线| 国产精品视频一区二区高潮| 在线观看亚洲视频| 日韩资源在线观看| 精品日韩视频在线观看| 日韩大片免费观看视频播放| 欧美特黄级在线| 亚洲色图17p| 亚洲福利在线观看| 97在线视频免费| 青草成人免费视频| 激情成人在线视频|