try..
<input type="text" id="txt">
<input type="button" onclick="check(txt.value)" value="check">
<script>
function check(s)
{
str=s.replace(/[^\uff00-\uffff]/g,)
if(str.length==0)alert("半形");
else alert(有全形);
}
</script>
發表者:postfix2
var strtmp = new string();
strtmp = "我們是全形字元。wo men shi ban jiao zi fu.";
for (var i=0; i<strtmp.length; i++) {
if (strtmp.charcodeat(i) > 128)
window.alert("全形字元:" + strtmp.charat(i));
else
window.alert("半形字元:" + strtmp.charat(i));
}
發表者:wanghr100
<script>
str="中文;;a"
alert(str.match(/[\u0000-\u00ff]/g)) //半形
alert(str.match(/[\u4e00-\u9fa5]/g)) //中文
alert(str.match(/[\uff00-\uffff]/g)) //全形
</script>
發表者:shqlsl
只能輸入全形
<input onkeyup="value=value.replace(/[^\uff00-\uffff]/g,)" onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^\uff00-\uffff]/g,))">
只能輸入半形
<input onkeyup="value=value.replace(/[^\u0000-\u00ff]/g,)" onbeforepaste="clipboarddata.setdata(text,clipboarddata.getdata(text).replace(/[^\u0000-\u00ff]/g,))">
發表者:ghlfllz
/*************************************************************
名稱:issbccase
功能:判斷字串中是否存在全形字元串
參數:source,源字串;
返回:是否存在全形字元,true或false
*************************************************************/
function issbccase(source) {
if (source=="") {
return true;
}
var reg=/^[\w\u4e00-\u9fa5\uf900-\ufa2d]*$/;
if (reg.test(source)) {
return false;
} else {
return true;
}
}