一種方法.在input標籤中直接加入onKeyPress="if(event.keyCode<45||event.keyCode>57)event.returnValue=false;"可防治輸入字母.如果想要提交驗證不能為數字.則
如何判斷一個字元是不是漢字呢?其實在asp中至少有兩種方式
一、直接將某字元用asc轉為ASCII碼,如果是英文,他應該是0-127的範圍,而漢字則是一個比較大的數字,所以可以使用以下程式碼來判斷:
ifabs(asc(whichChar))>127then
Response.writewhichChar&"是一個漢字"
else
Response.writewhichChar&"不是一個漢字"
endif
二、漢字的UNICODE編碼範圍是4e00-9fa5,所以使用正則表達試就可以判斷一個漢字是不是漢字了。
SetRegExpObj=newRegExp
RegExpObj.Pattern="^[\u4e00-\u9fa5]+$"
ReGCheck=RegExpObj.test(whichChar)
SetRegExpObj=nothing
ifReGCheckthen
Response.writewhichChar&"是漢字"
Resposne.writewhichChar&"不是漢字"
一種方法.在input標籤中直接加入onKeyPress="if(event.keyCode<45||event.keyCode>57)event.returnValue=false;"可防治輸入字母.如果想要提交驗證不能為數字.則
如何判斷一個字元是不是漢字呢?其實在asp中至少有兩種方式
一、直接將某字元用asc轉為ASCII碼,如果是英文,他應該是0-127的範圍,而漢字則是一個比較大的數字,所以可以使用以下程式碼來判斷:
ifabs(asc(whichChar))>127then
Response.writewhichChar&"是一個漢字"
else
Response.writewhichChar&"不是一個漢字"
endif
二、漢字的UNICODE編碼範圍是4e00-9fa5,所以使用正則表達試就可以判斷一個漢字是不是漢字了。
SetRegExpObj=newRegExp
RegExpObj.Pattern="^[\u4e00-\u9fa5]+$"
ReGCheck=RegExpObj.test(whichChar)
SetRegExpObj=nothing
ifReGCheckthen
Response.writewhichChar&"是漢字"
else
Resposne.writewhichChar&"不是漢字"
endif