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>