问个弱弱的问题,前辈帮忙啊

03-01-13 seraph
我想在一个jsp文本框中判断用户输入的是中文还是英文
输入了几位,应该怎么做
谢了先
//BOW~

banq
2003-01-14 10:29
用java脚本做

Jacky Shao
2003-01-14 11:05
可以用javascript判断字符串中的字符是不是在0-9,a-z,A-Z之间

seraph
2003-01-14 13:59
可是charAt()得到的是字符串啊,怎么比较?能给段实例代码吗?
谢谢
还有,这种方式对中文应该是无效吧
//谢谢先

seraph
2003-01-14 13:59
能给个例子吗,谢谢
我不知道中文的编码格式
已经用java script怎么判断编码

Jacky Shao
2003-01-14 16:15
<script>
function check()
{
var s = window.form1.loginName.value;
if(isChineseString(s))
{
alert("输入:"+s+" 是 中文!");
}else
{
alert("输入:"+s+" 不是中文!");
}
}
function isChineseChar(c)
{
if ((c>="0") && (c<="z"))
return false
else
return true
}

function isChineseString(s)
{

for (i=0; i<s.length; i++)
{
c = s.substr(i, 1)

if (isChineseChar(c))
{
return true;
}
}
return false;
}
</script>

Jacky Shao
2003-01-14 16:15

<script>
function check()
{
	var s = window.form1.loginName.value;
	if(isChineseString(s))
	{
		alert("输入:"+s+" 是 中文!");
	}else
	{
		alert("输入:"+s+" 不是中文!");
	}
}
function isChineseChar(c)
{
	if ((c>="0") && (c<="z"))
		return false
	else
		return true
}

function isChineseString(s)
{
	
	for (i=0; i<s.length; i++)
	{
		c = s.substr(i, 1)
		
		if (isChineseChar(c))
		{
			return true;
		}
	}
	return false;
}
</script>

Jacky Shao
2003-01-14 16:18
原理请看此,字符对照表

48: // '0'
 49: // '1'
 50: // '2'
 51: // '3'
 52: // '4'
 53: // '5'
 54: // '6'
 55: // '7'
 56: // '8'
 57: // '9'
 58: // ':'
 59: // ';'
 60: // '<'
 61: // '='
 62: // '>'
 63: // '?'
 64: // '@'
 65: // 'A'
 66: // 'B'
 67: // 'C'
 68: // 'D'
 69: // 'E'
 70: // 'F'
 71: // 'G'
 72: // 'H'
 73: // 'I'
 74: // 'J'
 75: // 'K'
 76: // 'L'
 77: // 'M'
 78: // 'N'
 79: // 'O'
 80: // 'P'
 81: // 'Q'
 82: // 'R'
 83: // 'S'
 84: // 'T'
 85: // 'U'
 86: // 'V'
 87: // 'W'
 88: // 'X'
 89: // 'Y'
 90: // 'Z'
 91: // '['
 92: // '\\'
 93: // ']'
 94: // '^'
 95: // '_'
 96: // '`'
 97: // 'a'
 98: // 'b'
 99: // 'c'
100: // 'd'
101: // 'e'
102: // 'f'
103: // 'g'
104: // 'h'
105: // 'i'
106: // 'j'
107: // 'k'
108: // 'l'
109: // 'm'
110: // 'n'
111: // 'o'
112: // 'p'
113: // 'q'
114: // 'r'
115: // 's'
116: // 't'
117: // 'u'
118: // 'v'
119: // 'w'
120: // 'x'
121: // 'y'
122: // 'z'

seraph
2003-01-15 15:35
太感谢了 ^_^

freedomjdon
2003-01-15 21:51
楼上师兄的方法对于既有英文又有中文的岂不误判为中文了??

Jacky Shao
2003-01-16 08:59
对于既有ASC码又有中文的字符串难道不认为是中文吗???

猜你喜欢