常規表示式

  • 2475
  • 0

在撰寫程式常會遇到需要驗證字串格式,尋找文字中的某個字串或是替換文字想想常規表示式剛好是一個不錯的解決方式,下面整理了一些使用方式。

 

在撰寫程式常會遇到需要驗證字串格式,尋找文字中的某個字串或是替換文字想想常規表示式剛好是一個不錯的解決方式,下面整理了一些使用方式。

 

Regular Expression

在Javascript 中使用常規表示式主要的目的

驗證字串格式對輸入的字串進行驗證及檢測,判斷該字串是否存在一個符合指定條件的格式。
尋找字串在文字中尋找特定的文字。
替換文字將字串中特字的文字替換。

常規表示式的使用


<html>
<head>
<title>常規表示式測試頁</title>
<meta http-equiv="Content-Type" content="text/html; charset=Big5" />
<script language="javascript" type="text/javascript">
<!--
    function DemoRegExp(sender) {
        var demoString = sender.demo1.value;
        var demoReg = new RegExp("danny");
        if (demoReg.test(demoString))
            alert("驗證成功字串中有danny");
        else
            alert("驗證失敗");
    }
-->
</script>
</head>
<body>
<p>驗證字串是否包含"danny"</p>
<p>
請輸入驗證字串:</p>
<form onsubmit="return DemoRegExp(this);" action="">
    <input type="text" name="demo1" value="verify string" />
    <input type="submit" value="驗證" />
</form>
</body>
</html>

常規表示式使用的步驟

建立常規表示式new RegExp
使用RegExp物件的Methodtest(),exec(),compile()…
對驗證結果做判斷if else 判斷後做相關動作

RegExp物件的建立有二種方式

使用RegExp物作建立


    function DemoRegExp01(sender) {
        var demoString = sender.demo1.value;
        var demoReg = new RegExp("one");
        if (demoReg.test(demoString))
            alert("驗證成功字串中有one");
        else
            alert("驗證失敗沒有找到one");
    }

隱性建構


    function DemoRegExp02(sender) {
        var demoString = sender.demo1.value;
        var demoReg = /two/;
        if (demoReg.test(demoString))
            alert("驗證成功字串中有two");
        else
            alert("驗證失敗沒有找到two");
    }

 

未完待補

Dotblogs 的標籤: