1. 程式人生 > >JavaScript---正則表示式經典例項整理

JavaScript---正則表示式經典例項整理

 <textarea cols="90" rows="23" name="code" class="xhtml:nogutter">&lt;html&gt; &lt;head&gt; &lt;title&gt;test javaScript&lt;/title&gt; //css設定影象的透明度 &lt;mce:style&gt;&lt;!-- img { filter:alpha(opacity=10) } --&gt;&lt;/mce:style&gt;&lt;style mce_bogus="1"&gt;img { filter:alpha(opacity=10) }&lt;/style&gt; &lt;mce:script type="text/javascript"&gt;&lt;!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x&gt;10) throw "Err1"; else if(x&lt;0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2, etc. var d=new Date(str) theDay=d.getDay() switch (theDay) { case 1: alert("Monday"); break; case 2: alert("Tuesday"); break; case 3: alert("Wednesday"); break; case 4: alert("Thursday"); break; case 5: alert("Finally Friday") break; case 6: alert("Super Saturday") break; case 0: alert("Sleepy Sunday") break; default: alert("I'm looking forward to this weeke nd!"); } } function add(a,b){ c=a+b; return c; } function addResult(){ a=prompt("please input a number","0"); b=prompt("please input another number","0"); alert("the result of "+a+","+b+"is:"+add(a,b)); } function welcome(){ //alert("Welcome to my Homepage!"); } function goodbye(){ //alert("goodbye!"); } function getErro() { try{ adddlert("Welcome guest!") }catch(err){ txt="此頁面存在一個錯誤。/n/n" txt+="錯誤描述: " + err.description + "/n/n" txt+="點選OK繼續。/n/n" alert(txt) } } function testArray(){ tempArray=new Array(); tempArray[0]="a"; tempArray[1]="b"; tempArray[2]="c"; for(tempArrayItem in tempArray){ alert(tempArray[tempArrayItem]); } } function testRegExp(){ //因為有&ldquo;g&rdquo;:global,所以在呼叫完exec,找到第一個 "e",並存儲其位置 如果再次執行 exec()或test(),則從儲存的位置開始檢索,並找到下一個 "e",並存儲其位置 regularExp=new RegExp("e","g"); result=regularExp.exec("abcde");//e result1=regularExp.test("abcde");//false // alert("regularExp.exec(/"abcde/")="+result); // alert("regularExp.test(/"abcde/")="+result1); // regularExp.compile("[0-9]","g"); // alert("regularExp.exec(/"ab1cde/")="+regularExp.exec("ab1cde")); //1 alert("regularExp.exec(/"ab1cde/")="+regularExp.exec("ab1cde")); //null // // //^:begain with sth. // regularExp.compile("^Chapter[1-9][0-9]{0,1}"); // alert("^Chapter[1-9][0-9]{0,1}:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Chapter1aaa")); // alert("^Chapter[1-9][0-9]{0,1}:regularExp.exec(/"bChapter1aaaa/")="+regularExp.exec("bChapter1aaa")); // // //$:end with sth. // regularExp.compile("$aaa"); // alert("$aaa:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Chapter1aaa")); // alert("$aaa:regularExp.exec(/"bChapter1aaaa/")="+regularExp.exec("bChapter1aaab")); // // ///b:界限 // regularExp.compile("//bCha"); // alert("//bCha:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Cha")); // //result:Cha // alert("//bCha:regularExp.exec(/"Chapter1aaaa/")="+regularExp.exec("Chapter1"));//result:Cha // alert("//bCha:regularExp.exec(/"bChapter1aaaa/")="+regularExp.exec("bChapter1")); // //result:null // regularExp.compile("ter//b"); // alert("ter//b:regularExp.exec(/"bChapter1/")="+regularExp.exec("bChapter1")); // //result:null // alert("ter//b:regularExp.exec(/"bChapter/")="+regularExp.exec("bChapter")); // //result:ter // // ///B:界限沒有位置限制 // regularExp.compile("//Bter"); // alert("//Bter:regularExp.exec(/"bChapter1/")="+regularExp.exec("bChapter1")); // //result:ter // alert("//Bter:regularExp.exec(/"bChapter/")="+regularExp.exec("bChapter")); // //result:ter // // //*:直前の文字または部分式と 0 回以上一致します。zo* は "z" と "zoo" のどちらにも一致します。* は {0,} と同じ意味です。 // regularExp.compile("zo*"); // alert("zo*:regularExp.exec(/"z/")="+regularExp.exec("z")); // //result:z // // //+:直前の文字または部分式と 1 回以上一致します。たとえば、'zo+' は "zo" や "zoo" とは一致しますが、"z" とは一致しません。+ は {1,} と同じ意味です。 // regularExp.compile("zo+"); // alert("zo+:regularExp.exec(/"z/")="+regularExp.exec("z")); // //result:null // // //?:直前の文字または部分式と 0 回または 1 回一致します。たとえば、"do(es)?" は "do" または "does" の "do" と一致します。? は {0,1} と同じ意味です。 // regularExp.compile("do(es)?"); // alert("do(es)?:regularExp.exec(/"does/")="+regularExp.exec("does")); // //result:does,es // alert("do(es)?:regularExp.test(/"does/")="+regularExp.test("does")); // //result:true // // //{n}:n には、0 以上の整數を指定します。直前の文字と正確に n 回一致します。たとえば、'o{2}' は "Bob" の 'o' とは一致しませんが、"food" の 2 つの 'o' とは一致します。 // regularExp.compile("o{2}"); // alert("o{2}:regularExp.test(/"Bob/")="+regularExp.test("Bob")); // //result:false // alert("o{2}:regularExp.test(/"food/")="+regularExp.test("food")); // //result:true // // //{n,}n には、0 以上の整數を指定します。少なくとも n 回一致します。たとえば、'o{2,}' は "Bob" の "o" とは一致しませんが、"foooood" のすべての "o" とは一致します。'o{1,}' は 'o+' と同じ意味です。'o{0,}' は 'o*' と同じ意味です。 // regularExp.compile("o{2,}"); // alert("o{2,}:regularExp.test(/"Bob/")="+regularExp.test("Bob")); // //result:false // alert("o{2,}:regularExp.test(/"foooooooooood/")="+regularExp.test("foooooooooood")); // //result:true // //{n,m}:m および n には 0 以上の整數を指定します。n は m 以下です。n ~ m 回一致します。たとえば、"o{1,3}" は "fooooood" の最初の 3 つの "o" と一致します。'o{0,1}' は 'o?' と同じ意味です。コンマと數の間には空白を入れません。 // regularExp.compile("o{2,3}"); // alert("o{2,3}:regularExp.test(/"Bob/")="+regularExp.test("Boob")); // //result:false // alert("o{2,3}:regularExp.test(/"foooooooooood/")="+regularExp.test("foooooooooood")); // //result:true // regularExp.compile("do(es)?"); // alert("do(es)?:regularExp.test(/"doeseses/")="+regularExp.test("doeseses")); //true // regularExp.compile("zo{0,}"); // alert("zo{0,}:regularExp.exec(/"z/")="+regularExp.exec("z")); // //result:z // //.:"/n" を除く任意の 1 文字に一致します。'/n' を含めて任意の文字と一致させるには、'[/s/S]' などのパターンを指定します。 // regularExp.compile("."); // alert(".:regularExp.exec(/"za/")="+regularExp.exec("za")); // //result:z // //(pattern):pattern と一致した文字列を記憶する部分式です。一致する文字列が見つかったら記憶され、その部分は Matches コレクションから $0&hellip;$9 プロパティを使用して取得できます。かっこ ( ) と一致させるには、'/(' または '/)' を指定します。 regularExp.compile("y|ies"); alert("y|ies:regularExp.exec(/"industry/")="+regularExp.test("industry")); //result:z } function testDate() { myDate=new Date(); myDate.setFullYear(2008,9,3); alert(myDate); } //影象漸變的三個函式 function clean() { interval=setInterval("makeclean()",10) } function foggy() { clearInterval(interval) document.getElementById('myImage').width=250 document.getElementById('myImage').Height=150 document.getElementById('myImage').filters.alpha.opacity=10 } function makeclean() { if (document.getElementById('myImage').filters.alpha.opacity&lt;100) { document.getElementById('myImage').width+=5 document.getElementById('myImage').Height+=5 document.getElementById('myImage').filters.alpha.opacity+=5 }else if (window.interval) { clearInterval(interval) } } // --&gt;&lt;/mce:script&gt; &lt;/head&gt; &lt;!--change the cursor's picture--&gt; &lt;body onload="welcome()" onUnload="goodbye()" style="cursor:url(./img/Normal Select.cur)" mce_style="cursor:url(img/Normal Select.cur)"&gt; &lt;mce:script type="text/javascript"&gt;&lt;!-- document.write("Hello World!"+"&lt;br /&gt;"); // --&gt;&lt;/mce:script&gt; &lt;mce:script type="text/javascript"&gt;&lt;!-- document.write("那些不支援 JavaScript 的瀏覽器會把指令碼作為頁面的內容來顯示。為了防止這種情況發生,我們可以使用這樣的 HTML 註釋標籤:&lt;br /&gt;註釋行末尾的兩個正斜槓是 JavaScript 的註釋符號,它會阻止 JavaScript 編譯器對這一行的編譯。"); &lt;!-- document.write("See you"+"&lt;br /&gt;"); // --&gt;&lt;/mce:script&gt; &lt;form&gt; 警告框&lt;br /&gt; 警告框經常用於確保使用者可以得到某些資訊。當警告框出現後,使用者需要點選確定按鈕才能繼續進行操作。&lt;br /&gt; &lt;input type="button" value="Message" onclick="abort()" /&gt;&lt;br /&gt; 確認框&lt;br /&gt; 確認框用於使使用者可以驗證或者接受某些資訊。當提示框出現後,使用者需要輸入某個值,然後點選確認或取消按鈕才能繼續操縱。&lt;br /&gt; &lt;input type="button" value="Confirm" onclick="testConfirm()" /&gt;&lt;br /&gt; 提示框&lt;br /&gt; 提示框經常用於提示使用者在進入頁面前輸入某個值。當提示框出現後,使用者需要輸入某個值,然後點選確認或取消按鈕才能繼續操縱。如果使用者點選確認,那麼返回值為輸入的值。如果使用者點選取消,那麼返回值為 null。&lt;br /&gt; &lt;input type="button" value="prompt" onclick="testPrompt()" /&gt;&lt;br /&gt; if...else if....else 語句 &lt;input type="button" value="getWeekday" onclick="getWeekday(2008/10/9)" /&gt;&lt;br /&gt; &lt;input type="button" value="addation" onclick="addResult()" /&gt;&lt;br /&gt; JavaScript 事件&lt;br /&gt; 事件是可以被 JavaScript 偵測到的行為。事件JavaScript 使我們有能力建立動態頁面。事件是可以被 JavaScript 偵測到的行為。網頁中的每個元素都可以產生某些可以觸發 JavaScript 函式的事件。比方說,我們可以在使用者點選某按鈕時產生一個 onClick 事件來觸發某個函式。事件在 HTML 頁面中定義。事件舉例:滑鼠點選 頁面或影象載入 滑鼠懸浮於頁面的某個熱點之上 在表單中選取輸入框 確認表單 鍵盤按鍵 注意:事件通常與函式配合使用,當事件發生時函式才會執行。如果需要更多有關 Javascript 可識別事件的知識,請閱讀我們的 JavaScript 事件參考手冊。&lt;br /&gt; onload 和 onUnload當用戶進入或離開頁面時就會觸發 onload 和 onUnload 事件。onload 事件常用來檢測訪問者的瀏覽器型別和版本,然後根據這些資訊載入特定版本的網頁。&lt;br /&gt; onload 和 onUnload 事件也常被用來處理使用者進入或離開頁面時所建立的 cookies。例如,當某使用者第一次進入頁面時,你可以使用訊息框來詢問使用者的姓名。姓名會儲存在 cookie 中。當用戶再次進入這個頁面時,你可以使用另一個訊息框來和這個使用者打招呼:"Welcome John Doe!"。&lt;br /&gt; onFocus, onBlur 和 onChangeonFocus、onBlur 和 onChange 事件通常相互配合用來驗證表單。下面是一個使用 onChange 事件的例子。使用者一旦改變了域的內容,checkEmail() 函式就會被呼叫。&lt;br /&gt; &lt;input type="text" size="30" id="email" onchange="checkEmail()" &lt;br /&gt; onSubmitonSubmit 用於在提交表單之前驗證所有的表單域。下面是一個使用 onSubmit 事件的例子。當用戶單擊表單中的確認按鈕時,checkForm() 函式就會被呼叫。假若域的值無效,此次提交就會被取消。checkForm() 函式的返回值是 true 或者 false。如果返回值為true,則提交表單,反之取消提交。&lt;form method="post" action="xxx.htm" onsubmit="return checkForm()"&gt;onMouseOver 和 onMouseOutonMouseOver 和 onMouseOut 用來建立&ldquo;動態的&rdquo;按鈕。下面是一個使用 onMouseOver 事件的例子。當 onMouseOver 事件被指令碼偵測到時,就會彈出一個警告框:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;input type="button" value="check erro" onclick="getErro()" /&gt; &lt;br /&gt; 程式碼 輸出 /' &lt;br /&gt; 單引號 /" 雙引號 &lt;br /&gt; /&amp; 和號 // 反斜槓 &lt;br /&gt; /n 換行符 &lt;br /&gt; /r 回車符 &lt;br /&gt; /t 製表符 &lt;br /&gt; /b 退格符 &lt;br /&gt; /f 換頁符 &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;input type="button" value="testArray" onclick="testArray()" /&gt; &lt;br /&gt; &lt;br /&gt; JavaScript RegExp 物件&lt;br /&gt; RegExp 物件用於規定在文字中檢索的內容。什麼是 RegExp?RegExp 是正則表示式的縮寫。當您檢索某個文字時,可以使用一種模式來描述要檢索的內容。RegExp 就是這種模式。簡單的模式可以是一個單獨的字元。更復雜的模式包括了更多的字元,並可用於解析、格式檢查、替換等等。您可以規定字串中的檢索位置,以及要檢索的字元型別,等等。定義 RegExpRegExp 物件用於儲存檢索模式。通過 new 關鍵詞來定義 RegExp 物件。以下程式碼定義了名為 patt1 的 RegExp 物件,其模式是 "e":var patt1=new RegExp("e");當您使用該 RegExp 物件在一個字串中檢索時,將尋找的是字元 "e"。RegExp 物件的方法RegExp 物件有 3 個方法:test()、exec() 以及 compile()。test()test() 方法檢索字串中的指定值。返回值是 true 或 false。例子:var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); 由於該字串中存在字母 "e",以上程式碼的輸出將是:trueTIYexec()exec() 方法檢索字串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。例子 1:var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free")); 由於該字串中存在字母 "e",以上程式碼的輸出將是:e &lt;br /&gt; &lt;input type="button" value="testRegExp" onclick="testRegExp()" /&gt; &lt;br /&gt; 您可以向 RegExp 物件新增第二個引數,以設定檢索。例如,如果需要找到所有某個字元的所有存在,則可以使用 "g" 引數 ("global")。如需關於如何修改搜尋模式的完整資訊,請訪問我們的 RegExp 物件參考手冊。在使用 "g" 引數時,exec() 的工作原理如下:找到第一個 "e",並存儲其位置 如果再次執行 exec(),則從儲存的位置開始檢索,並找到下一個 "e",並存儲其位置&lt;br /&gt; compile()compile() 方法用於改變 RegExp。compile() 既可以改變檢索模式,也可以新增或刪除第二個引數。&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;img id="myImage" src="./img/eg_landscape.jpg" mce_src="img/eg_landscape.jpg" onmouseover="clean()" onmouseout="foggy()" /&gt; &lt;b&gt;把滑鼠移到図像上&lt;/b&gt; &lt;br /&gt; &lt;br /&gt; &lt;pre&gt; 文字 説明 / 次に続く文字が特殊文字、リテラル、前方參照、または 8 進エスケープであることを示します。たとえば、'n' は文字 "n" と一致しますが、'/n' は改行文字と一致します。'//' は "/" と、"/(" は "(" と一致します。 ^ 入力文字列の先頭と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合は、'/n' または '/r' の直後とも一致します。 $ 入力文字列の末尾と一致します。RegExp オブジェクトの Multiline プロパティが設定されている場合は、'/n' または '/r' の直前とも一致します。 * 直前の文字または部分式と 0 回以上一致します。たとえば、zo* は "z" と "zoo" のどちらにも一致します。* は {0,} と同じ意味です。 + 直前の文字または部分式と 1 回以上一致します。たとえば、'zo+' は "zo" や "zoo" とは一致しますが、"z" とは一致しません。+ は {1,} と同じ意味です。 ? 直前の文字または部分式と 0 回または 1 回一致します。たとえば、"do(es)?" は "do" または "does" の "do" と一致します。? は {0,1} と同じ意味です。 {n} n には、0 以上の整數を指定します。直前の文字と正確に n 回一致します。たとえば、'o{2}' は "Bob" の 'o' とは一致しませんが、"food" の 2 つの 'o' とは一致します。 {n,} n には、0 以上の整數を指定します。少なくとも n 回一致します。たとえば、'o{2,}' は "Bob" の "o" とは一致しませんが、"foooood" のすべての "o" とは一致します。'o{1,}' は 'o+' と同じ意味です。'o{0,}' は 'o*' と同じ意味です。 {n,m} m および n には 0 以上の整數を指定します。n は m 以下です。n ~ m 回一致します。たとえば、"o{1,3}" は "fooooood" の最初の 3 つの "o" と一致します。'o{0,1}' は 'o?' と同じ意味です。コンマと數の間には空白を入れません。 ? 他の量指定子 (*, +, ?, {n}, {n,}, {n,m}) の直後に指定すると、一致パターンが最短一致になります。既定のパターンでは、できるだけ多くの文字列と一致するのに比べて、最短一致パターンでは、できるだけ少ない文字列と一致します。たとえば、文字列 "oooo" に対して、'o+?' を指定すると 1 つの "o" と一致し、'o+' を指定するとすべての "o" と一致します。 . "/n" を除く任意の 1 文字に一致します。'/n' を含めて任意の文字と一致させるには、'[/s/S]' などのパターンを指定します。 (pattern) pattern と一致した文字列を記憶する部分式です。一致する文字列が見つかったら記憶され、その部分は Matches コレクションから $0&hellip;$9 プロパティを使用して取得できます。かっこ ( ) と一致させるには、'/(' または '/)' を指定します。 (?:pattern) pattern と一致しても、その文字列が記憶されない部分式です。後で使用できません。"または" を意味する (|) を使用して、パターンの一部を結合するときに便利です。たとえば、"industry|industries" と指定する代わりに、"industr(?:y|ies)" と指定する方が簡潔です。 (?=pattern) 肯定先読みを実行する部分式です。pattern に一致する文字列が始まる位置にある検索文字列と一致します。一致した文字列は記憶されず、後で使用することはできません。たとえば "Windows (?=95|98|NT|2000)" は、"Windows 2000" の "Windows" には一致しますが、"Windows 3.1" の "Windows" には一致しません。先読み処理では、読み進まれた文字は処理済みとは見なされません。一致の検出後、次の検索処理は先読みされた文字列の後からではなく、一致文字列のすぐ後から開始されます。 (?!pattern) 否定先読み検索を実行する部分式です。pattern に一致しない文字列が始まる位置にある検索文字列と一致します。一致した文字列は記憶されず、後で使用することはできません。たとえば "Windows (?!95|98|NT|2000)" は、"Windows 3.1" の "Windows" には一致しますが、"Windows 2000" の "Windows" には一致しません。先読み処理では、読み進まれた文字は処理済みとは見なされません。一致の検出後、次の検索処理は先読みされた文字列の後からではなく、一致文字列のすぐ後から開始されます。 x|y x または y と一致します。たとえば、"z|food" は "z" または "food" と一致します。"(z|f)ood" は、"zood" または "food" に一致します。 [xyz] 文字セットを指定します。角かっこで囲まれた文字のいずれかに一致します。たとえば、'[abc]' は "plain" の 'a' と一致します。 [^xyz] 除外する文字セットを指定します。角かっこで囲まれた文字以外の文字に一致します。たとえば、'[^abc]' は "plain" の 'p' と一致します。 [a-z] 文字の範囲を指定します。指定した範囲に含まれる任意の文字に一致します。たとえば、'[a-z]' は小文字の英字 a ~ z の範囲にある任意の文字と一致します。 [^a-z] 否定の文字の範囲を指定します。指定した範囲に含まれていない任意の文字に一致します。たとえば、'[^a-z]' は小文字の英字 a ~ z の範囲外にある任意の文字と一致します。 /b 単語の境界と一致します。単語の境界とは、単語と空白との間の位置のことです。たとえば、'er/b' は "never" の 'er' と一致しますが、"verb" の 'er' とは一致しません。 /B 単語の境界以外と一致します。たとえば、'er/B' は "verb" の 'er' と一致しますが、"never" の 'er' とは一致しません。 /cx x で指定した制御文字と一致します。たとえば、/cM は Control-M または復帰文字と一致します。x の値は、A ~ Z または a ~ z の範囲內で指定します。それ以外を指定すると、リテラル文字 'c' と認識されます。 /d 任意の 10 進文字と一致します。[0-9] と同じ意味です。 /D 10 進數字以外の任意の文字と一致します。[^0-9] と同じ意味です。 /f フォーム フィード文字と一致します。/x0c および /cL と同じ意味です。 /n 改行文字と一致します。/x0a および /cJ と同じ意味です。 /r キャリッジ リターン文字と一致します。/x0d および /cM と同じ意味です。 /s 空白、タブ、フォーム フィードなどの任意の空白文字と一致します。[ /f/n/r/t/v] と同じ意味です。 /S 空白文字以外の任意の文字と一致します。[^ /f/n/r/t/v] と同じ意味です。 /t タブ文字と一致します。/x09 および /cI と同じ意味です。 /v 垂直タブ文字と一致します。/x0b および /cK と同じ意味です。 /w 単語に使用される任意の文字と一致します。アンダースコアも含まれます。'[A-Za-z0-9_]' と同じ意味です。 /W 単語に使用される文字以外の任意の文字と一致します。'[^A-Za-z0-9_]' と同じ意味です。 /xn n (16 進數のエスケープ値) と一致します。16 進數のエスケープ値は 2 桁である必要があります。たとえば、'/x41' は "A" と一致します。'/x041' は '/x04' および "1" と同じ意味です。この表記により、正規表現で ASCII コードを使用できるようになります。 /num num (正の整數) と一致します。既に見つかって記憶されている部分を參照します。たとえば、'(.)/1' は、連続する 2 つの同じ文字と一致します。 /n 8 進數のエスケープ値または前方參照を指定します。/n の前に少なくとも n 個の記憶された部分式がある場合、n は前方參照になります。それ以外の場合で n が 8 進數値 (0 ~ 7) である場合は、n は 8 進エスケープ値です。 /nm 8 進數のエスケープ値または前方參照を指定します。/nm の前に少なくとも nm 個の記憶された部分式がある場合、nm は前方參照になります。/nm の前に少なくとも n 個の記憶された部分式がある場合は、n が前方參照で、リテラル m が後に続きます。どちらの條件にも當てはまらない場合で n および m が 8 進數 (0 ~ 7) である場合、/nm は 8 進數のエスケープ値 nm と一致します。 /nml n が 8 進數値の 0 ~ 3 で、m と l が 8 進數値 (0 ~ 7) の場合は、8 進エスケープ値 nml と一致します。 /un n と一致します。n には Unicode 文字で表した 4 桁の 16 進數を指定します。たとえば、/u00A9 は著作権の記號 (&copy;) と一致します。 &lt;/pre&gt; &lt;input type="button" value="testDate" onclick="testDate()" /&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt;&lt;html&gt; &lt;head&gt; &lt;title&gt;test javaScript&lt;/title&gt; //css設定影象的透明度 &lt;mce:style&gt;&lt;!-- img { filter:alpha(opacity=10) } --&gt;&lt;/mce:style&gt;&lt;style mce_bogus="1"&gt;img { filter:alpha(opacity=10) }&lt;/style&gt; &lt;mce:script type="text/javascript"&gt;&lt;!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x&gt;10) throw "Err1"; else if(x&lt;0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2,&lt;html&gt; &lt;head&gt; &lt;title&gt;test javaScript&lt;/title&gt; //css設定影象的透明度 &lt;mce:style&gt;&lt;!-- img { filter:alpha(opacity=10) } --&gt;&lt;/mce:style&gt;&lt;style mce_bogus="1"&gt;img { filter:alpha(opacity=10) }&lt;/style&gt; &lt;mce:script type="text/javascript"&gt;&lt;!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x&gt;10) throw "Err1"; else if(x&lt;0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2,&lt;html&gt; &lt;head&gt; &lt;title&gt;test javaScript&lt;/title&gt; //css設定影象的透明度 &lt;mce:style&gt;&lt;!-- img { filter:alpha(opacity=10) } --&gt;&lt;/mce:style&gt;&lt;style mce_bogus="1"&gt;img { filter:alpha(opacity=10) }&lt;/style&gt; &lt;mce:script type="text/javascript"&gt;&lt;!-- function abort(){ alert("abort is invoked!"); } function testConfirm(){ result=confirm("testConirm is completed"); if(result) alert("you choose continue..."+result); else alert("you choose stop..."+result); } function testPrompt(){ var x=prompt("Enter a number between 0 and 10:","") try{ if(x&gt;10) throw "Err1"; else if(x&lt;0) throw "Err2"; else alert("the result is:"+x); } catch(er){ if(er=="Err1") alert("Error! The value is too high"); if(er == "Err2") alert("Error! The value is too low") ; } } function getWeekday(str){ //You will receive a different greeting based //on what day it is. Note that Sunday=0, //Monday=1, Tuesday=2,</textarea>