DH大:
常常看到留言板一些人看不懂規定
然後就被人@#%^&*
我想乾脆就加一個 str_replace 直接把注音給濾掉好了
不然在前端輸入用javascript檢查擋掉也行
既省事又簡單! :lol:
禁止使用注音符號代替中文字的方法
版主: DearHoney
剛剛午休時間寫的範例,叮噹大拿去用吧!DearHoney 寫:如果我很閒的話就來試試看.....
<html>
<head>
<title>注音文檢查碼 </title>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</head>
<SCRIPT LANGUAGE="JavaScript">
function CheckInput()
{
var str = document.form.comments.value;
for (var i = 0; i < str.length; i++)
{
var ch = str.substring(i,i+1);
if (ch=="ㄅ"||ch=="ㄆ"||ch=="ㄇ"||ch=="ㄈ"||ch=="ㄉ"||ch=="ㄊ"||ch=="ㄋ"||ch=="ㄌ"||ch=="ㄍ"||
ch=="ㄎ"||ch=="ㄏ"||ch=="ㄐ"||ch=="ㄑ"||ch=="ㄒ"||ch=="ㄓ"||ch=="ㄔ"||ch=="ㄕ"||ch=="ㄖ"||
ch=="ㄗ"||ch=="ㄘ"||ch=="ㄙ"||ch=="一"||ch=="ㄨ"||ch=="ㄩ"||ch=="ㄚ"||ch=="ㄛ"||ch=="ㄜ"||
ch=="ㄝ"||ch=="ㄞ"||ch=="ㄟ"||ch=="ㄠ"||ch=="ㄡ"||ch=="ㄢ"||ch=="ㄣ"||ch=="ㄤ"||ch=="ㄥ"||
ch=="ㄦ"){
alert("請勿輸入注音文!");
return false;
}
}
return true;
}
</SCRIPT>
<body background="">
<center>
注音文檢查碼,只要是輸入ㄅㄆㄇㄈ...等字皆無法寫入
<form action="" name="form">
<textarea name="comments" rows="7" cols="50"> </textarea> <BR>
<input type="submit" name="Submit" value="送出" OnClick="return CheckInput()">
<input type="reset" name="Submit2" value="重設">
</form>
</center>
</body>
</html>
討論區是有計畫要轉換成全 Unicode(UTF-8) 的打算,屆時這個方法可能不適用了。skh 寫:有看到更簡單的方式 改成這樣子
代碼: 選擇全部
for (var i = 0 ; i < document.form.comments.value.length ; i++) { var code = document.form.comments.value.charCodeAt(i); if (12549 <= code && code <= 12585){ formErrors = "本站不歡迎使用注音文!"; } }
我覺得 skh 網友提的第一個方法可能比較好,但我是覺得,還是要保留注音顯示的能力,有時候,真的是用注音才會有那個味道.....