在撰寫程式常會遇到需要驗證字串格式,尋找文字中的某個字串或是替換文字想想常規表示式剛好是一個不錯的解決方式,下面整理了一些使用方式。
在撰寫程式常會遇到需要驗證字串格式,尋找文字中的某個字串或是替換文字想想常規表示式剛好是一個不錯的解決方式,下面整理了一些使用方式。
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物件的Method | test(),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 的標籤:RegExp