站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题求助,如何 识别 全角英文(字符) ?

求助,如何 识别 全角英文(字符) ?

摘要: 求助,如何 识别 全角英文(字符) ?


求助,如何 识别 全角英文(字符) ?


<input type="text" id="txt">
<input type="button" onClick="test(document.getElementById('txt').value);" value="验证">
<script>
function test(value){
var reg=/^[^/uFF00-/uFFFF]+$/g;
if(reg.test(value)){
alert("不包含全角字符!");
}else{
alert("包含全角字符!");
}
}
</script>


String test = "haha";
int length = test.length();
for (int i = 0; i < length; i++) {
char c = test.charAt(i);
if (c > 255) {
System.out.print("全角");
}
}


我的意思是如何区分全角字母和汉字的区别???


看位置,也就是值,你看看全角字母的值是多少。


收藏之


john_sheep(彩虹勇士)
能不能说具体点!!! 谢谢



mark!


String s = ...
...
char c = s.charAt(i);
if (c > 0xff00 && c < 0xff5f) {
//是全角英文数字
} else {
//不是全角英文数字
}


用正则表达式匹配有没有全角字母,有的话就是有了


<input type="text" id="txt">
<input type="button" onClick="test(document.getElementById('txt').value);" value="验证">
<script>
function test(value){
var reg=/^[/uFF21-/uFF3A/uFF41-/uFF5A]+$/g;
if(reg.test(value)){
alert("包含全角英文字符!");
}else{
alert("不包含全角英文字符!");
}
}
</script>


同xiaomad()的回答
A-Z就是十进制的65313-65338
只要charAt的返回值在这里边就是全角的大写英文。


各位大虾,有没有繁体 CP950 编码表.


上面的写错了,多了两个符号,不好意思!

<input type="text" id="txt">
<input type="button" onClick="test(document.getElementById('txt').value);" value="验证">
<script>
function test(value){
var reg=/[/uFF21-/uFF3A/uFF41-/uFF5A]+/g;
if(reg.test(value)){
alert("包含全角英文字符!");
}else{
alert("不包含全角英文字符!");
}
}
</script>



问题解决后,散分!



你具体啥问题?说清楚?


就是描述的问题,关键是我现在在澳门,这边用 CP950 编码,它和GBK是不同的.所以按照这中解决方式的话,我要知道CP950中,字母编码.


java里面的String.charAt得到的是Unicode,所以用Unicode范围可以判断的。
不需要知道CP950的编码。
如果你想用CP950的范围去判断,可以用String.getBytes("CP950"),然后根据得到的byte[]去判断。



能通过数值来区分出来,关键是怎么给他转换成可进入数据库的1bit,
尤其是数字!!


帮顶



UP


↑返回目录
前一篇: 如何在JAVA中捕捉MessageDialog对话框关闭事件(JDK1.5)
后一篇: 什么是struts-menu啊?