`
easy0917
  • 浏览: 257686 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

判断是否为汉字

F# 
阅读更多
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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics