JavascriptRegex測試網頁

來源:互聯網
上載者:User
JavascriptRegex測試網頁
你平時如何測試Regex?直接寫在大段的代碼中,然後等待程式運行到那裡,再用alert顯示結果?或者是臨時寫一個頁面,測試完成後把它丟掉?

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

一、說明:
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 測試Regex函數
* @param method 接收到的Regex類的方法
*/
function check(method)
{
// 將使用者輸入的Regex的標誌轉換為小寫
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;
}

// 利用使用者輸入的字串和標誌建立Regex
var re = new RegExp(form1.regex.value, form1.flags.value);

// 獲得並顯示產生的Regex的字串形式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.