//只能输入中文字符,不能包含空格
char[] chars=str.toCharArray();
Pattern p = Pattern.compile(chinese );
for(int i=0;i<chars.length;i++){
Matcher m = p.matcher( String.valueOf(chars[i]));
if (!m.find()) {
flag= false;
break;
}
}
return flag;
}
//英文字母、空格、英文“.”“,”和“·”
public static boolean show(String s){
boolean flag=true;
int len = s.length();
for(int i = 0;i < len;i ++){
char tem = s.charAt(i);
if((tem >= 'A' && tem <= 'Z') || (tem >= 'a' && tem <= 'z') || (tem =='.')||tem == ' ' ||tem ==',' ||tem =='·'){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
//判断字符串中包不包含中文
public static boolean isExistChinese(String str){
for (int i = 0; i < str.length(); i++) {
// 获取一个字符
String temp = str.substring(i, i + 1);
// 判断是否为中文字符
if (temp.matches(chinese)) {
return false;
// 中文字符长度为2
}
// valueLength += 2;
}
return true;
}
//字符串长度
public static int getlength(String str) {
int valueLength=0;
for (int i = 0; i < str.length(); i++) {
// 获取一个字符
String temp = str.substring(i, i + 1);
// 判断是否为中文字符
if (temp.matches(chinese)) {
// 中文字符长度为2
valueLength += 2;
} else {
// 其他字符长度为1
valueLength += 1;
}
}
return valueLength;
}
//只能输入英文小写字母和空格,长度为50个英文字母
public static boolean show1(String str){
boolean flag=true;
int len = str.length();
if(!isExistChinese(str)){
return false;
}
if(len>50){
flag =false;
}else{
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if((tem >= 'a' && tem <= 'z') || tem == ' ' ){
//英文字母
} else {//空格
flag =false;
break;
}
}
}
return flag;
}
//只能输入数字和英文字母以及“()”,不能包含中文字符和其他字符,且必须为大写
public static boolean show2(String str){
boolean flag=true;
int len = str.length();
if(!isExistChinese(str)){
return false;
}
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if((tem >= 'A' && tem <= 'Z') || tem == '(' || tem == ')' || (tem >= '0' && tem <= '9')){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
// 只能由字母和数字组成,不能使用其他字符
public static boolean show3(String str){
boolean flag=true;
int len = str.length();
if(!isExistChinese(str)){
return false;
}
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if((tem >= 'A' && tem <= 'Z') || (tem >= 'a' && tem <= 'b')|| (tem >= '0' && tem <= '9')){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
//只能输入中文,数字,英文字母和中英文的中划线、括号。长度限制为50个汉字(或100个英文字母)
public static boolean show4(String str){
boolean flag=true;
int len = str.length();
if(getlength(str)>100){
return false;
}
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if(String.valueOf(tem).matches(chinese)){
}else
if((tem >= 'A' && tem <= 'Z') || (tem >= 'a' && tem <= 'b')|| (tem >= '0' && tem <= '9') || tem=='-'
|| tem=='-' || tem=='(' || tem==')' || tem=='(' || tem==')'){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
//只能输入长度为6位的数字
public static boolean show5(String str){
boolean flag=true;
if(!str.matches("\\d{6}")){
flag=false;
}
return flag;
}
public static boolean isContainChinese(String str) {
public final static String chinese = "[\u4e00-\u9fa5]|[\uf900-\ufa2d]";
char[] chars=str.toCharArray();
Pattern p = Pattern.compile(chinese );
for(int i=0;i<chars.length;i++){
Matcher m = p.matcher( String.valueOf(chars[i]));
if (!m.find()) {
flag= false;
break;
}
}
return flag;
}
//英文字母、空格、英文“.”“,”和“·”
public static boolean show(String s){
boolean flag=true;
int len = s.length();
for(int i = 0;i < len;i ++){
char tem = s.charAt(i);
if((tem >= 'A' && tem <= 'Z') || (tem >= 'a' && tem <= 'z') || (tem =='.')||tem == ' ' ||tem ==',' ||tem =='·'){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
//判断字符串中包不包含中文
public static boolean isExistChinese(String str){
for (int i = 0; i < str.length(); i++) {
// 获取一个字符
String temp = str.substring(i, i + 1);
// 判断是否为中文字符
if (temp.matches(chinese)) {
return false;
// 中文字符长度为2
}
// valueLength += 2;
}
return true;
}
//字符串长度
public static int getlength(String str) {
int valueLength=0;
for (int i = 0; i < str.length(); i++) {
// 获取一个字符
String temp = str.substring(i, i + 1);
// 判断是否为中文字符
if (temp.matches(chinese)) {
// 中文字符长度为2
valueLength += 2;
} else {
// 其他字符长度为1
valueLength += 1;
}
}
return valueLength;
}
//只能输入英文小写字母和空格,长度为50个英文字母
public static boolean show1(String str){
boolean flag=true;
int len = str.length();
if(!isExistChinese(str)){
return false;
}
if(len>50){
flag =false;
}else{
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if((tem >= 'a' && tem <= 'z') || tem == ' ' ){
//英文字母
} else {//空格
flag =false;
break;
}
}
}
return flag;
}
//只能输入数字和英文字母以及“()”,不能包含中文字符和其他字符,且必须为大写
public static boolean show2(String str){
boolean flag=true;
int len = str.length();
if(!isExistChinese(str)){
return false;
}
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if((tem >= 'A' && tem <= 'Z') || tem == '(' || tem == ')' || (tem >= '0' && tem <= '9')){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
// 只能由字母和数字组成,不能使用其他字符
public static boolean show3(String str){
boolean flag=true;
int len = str.length();
if(!isExistChinese(str)){
return false;
}
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if((tem >= 'A' && tem <= 'Z') || (tem >= 'a' && tem <= 'b')|| (tem >= '0' && tem <= '9')){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
//只能输入中文,数字,英文字母和中英文的中划线、括号。长度限制为50个汉字(或100个英文字母)
public static boolean show4(String str){
boolean flag=true;
int len = str.length();
if(getlength(str)>100){
return false;
}
for(int i = 0;i < len;i ++){
char tem = str.charAt(i);
if(String.valueOf(tem).matches(chinese)){
}else
if((tem >= 'A' && tem <= 'Z') || (tem >= 'a' && tem <= 'b')|| (tem >= '0' && tem <= '9') || tem=='-'
|| tem=='-' || tem=='(' || tem==')' || tem=='(' || tem==')'){
//英文字母
} else {//空格
flag =false;
break;
}
}
return flag;
}
//只能输入长度为6位的数字
public static boolean show5(String str){
boolean flag=true;
if(!str.matches("\\d{6}")){
flag=false;
}
return flag;
}