今天突然要寫一個(gè)頁(yè)面的判斷來(lái)限制一下用戶的輸入。突然才發(fā)現(xiàn)不知道應(yīng)該如何使用正則來(lái)判斷中文和標(biāo)點(diǎn)符號(hào)。于是乎東拼西湊出來(lái)一個(gè)目前可以用的。代碼如下。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="javascript"> function isChn() { var str = "http://wwwgooglecntest中文"; var reg = /^([a-zA-Z0-9]|[\uFE30-\uFFA0|\/:])*$/gi; if(!reg.test(str)) { alert("有中文"+str); } else { alert("沒(méi)有中文"+str); } } </script> </head> <body onload="javascript:isChn();"></body> </html> 這個(gè)判斷其實(shí)就是來(lái)判斷一下字符串中是否存在中文。所以我直接用排除只允許用戶輸入a-zA-Z0-9和一些標(biāo)點(diǎn)符號(hào)以及/和:(冒號(hào))之類的符號(hào)。 var reg = /^([a-zA-Z0-9]|[\uFE30-\uFFA0|\/:])*$/gi; 其實(shí)這次發(fā)現(xiàn)以后真的有必要好好系統(tǒng)學(xué)習(xí)一下正則表達(dá)式了,真的是很有用的東西啊。 |
|
來(lái)自: 躍來(lái)躍去 > 《Javascript》