判断是否为汉字

Pattern pattern = Pattern.compile("^[^\\x00-\\xFF]+$");
Matcher matcher = pattern.matcher("你");
System.out.println(matcher.matches());
*******************************************************************************
public static void main(String[] args) {
UtilTools ut = new UtilTools();
System.out.println(ut.isStartWithChinese("s"));//false
System.out.println(ut.isStartWithChinese("中f文"));//true
System.out.println(ut.isStartWithChinese("?f文"));//false
System.out.println(ut.isAll2ByteByPattern("?f文"));//false
System.out.println(ut.isAll2ByteByPattern("?文"));//true
System.out.println(ut.isStartWith2Byte("?f文"));//true
System.out.println(ut.isAllChinese("中?文"));//false
System.out.println(ut.isAllChinese("中文"));//true

}

public boolean isStartWith2Byte(String str) {
if (str == null || str.length() == 0)
return false;
String val = str.substring(0, 1);
return (!(val.getBytes().length == 1));

}
public boolean isStartWith2ByteByPattern(String str) {
if (str == null || str.length() == 0)
return false;
String val = str.substring(0, 1);
Pattern pattern = Pattern.compile("[^\\x00-\\xFF]+");
Matcher matcher = pattern.matcher(val);
return (matcher.matches());

}
public boolean isStartWithChinese(String str)
{
if (str == null || str.length() == 0)
return false;
String val = str.substring(0, 1);
Pattern pattern1 = Pattern.compile("^[\u4E00-\uFA29]*$"); //汉字的范围
Pattern pattern2 = Pattern.compile("^[\uE7C7-\uE7F3]*$");
Matcher matcher1 = pattern1.matcher(val);
Matcher matcher2 = pattern2.matcher(val);

return (matcher1.matches()||matcher2.matches());
}
public boolean isAll2ByteByPattern(String str) {

Pattern pattern = Pattern.compile("[^\\x00-\\xFF]+");
Matcher matcher = pattern.matcher(str);
return (matcher.matches());

}
public boolean isAll2Byte(String str) {

return (!(str.getBytes().length == 1));

}
public boolean isAllChinese(String str)
{

Pattern pattern1 = Pattern.compile("^[\u4E00-\uFA29]*$"); //汉字的范围
Pattern pattern2 = Pattern.compile("^[\uE7C7-\uE7F3]*$");
Matcher matcher1 = pattern1.matcher(str);
Matcher matcher2 = pattern2.matcher(str);

return (matcher1.matches()||matcher2.matches());
}




<HTML>
<HEAD>
<script>
function ddd()
{
var str = document.getElementByIdx('text').value;
if (str.match(/[^\u4e00-\u9fa5]/g))
{
alert("只能输入中文");
}
}
</script>
</HEAD>

<BODY>
<form name="testForm" id="testForm">
<center>
What is you name? <input type="text" id="text" value="" />
<input type="button" value="提交" onclick ="ddd()"/>
</center>
</form>
</BODY>
</HTML>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值