最近遇到一個問題是希望能夠在網頁上卡住使用者不要輸入中文,大家為了這個問題討論下不知道如何利用JavaScript檢查是否有中文。
反過來想不就好了......就是只允許輸入英文,除了英文之外就認定有非認可的文字被輸入。
那怎麼做呢?

其實也花了點時間找了一下,JavaScript可以使用正規表示式(Regular Express),所以問題應該就可以解決了。

範例如下:
<SCRIPT LANGUAGE="JavaScript">
<!--
function valid(form){
 var field = form.subject;
 var str   = field.value;
 var regstr = /\W/;
  var re = new RegExp(regstr);
 if(re.test(str))
 {
    alert("OK");
    return true;
 }
 else
 {
  alert("有中文");
  field.focus();
  return false;
 }
   
}
-->
</SCRIPT>
<FORM METHOD="POST" onSubmit="return valid(this)">
Subject:<BR><INPUT TYPE="text" NAME="subject" SIZE="40"><BR>
<INPUT TYPE="submit" VALUE="OK">
</FORM>


微軟提供簡易說明,網路上應該可以找到更多的相關說明。

piratechu 發表在 痞客邦 PIXNET 留言(0) 人氣()