java对用户输入的String做校验只允许有数字和大小写字母,不允许全角,只允许半角
程序员文章站
2022-06-14 20:17:13
...
代码如下,测试通过
/**
* 对用户输入的String做校验只允许有数字和大小写字母
* 不允许全角,只允许半角
* @author
*
*/
public class IDNumberCalibrator {
/**只允许用户输入数字1-9,字母a-z,A-Z,只能半角,不能有空格的正则表达式*/
public static final String ONLY_LETTER_OR_NUMBER = "^[a-z0-9A-Z]+$";
/**
* 对用户输入的String做校验只允许有数字和大小写字母
* 不允许全角,只允许半角
*
* str.matches方法,底层用的还是如下
* Pattern.matches(regex, this)
* @param str
* @return
*/
public static boolean isOnlyLetterOrNumber(String str){
return str.matches(ONLY_LETTER_OR_NUMBER);
}
/*
public static void main(String[] args) {
//false
String string = "好";
System.out.println(isOnlyLetterOrNumber(string));
//true
String string2 = "123AVBDEasdadw";
System.out.println(isOnlyLetterOrNumber(string2));
//false
String string3 = "123AVBDEasdadw啊";
System.out.println(isOnlyLetterOrNumber(string3));
//ff123,测试全角的问题,false
String string4 = "123AVBff123";
System.out.println(isOnlyLetterOrNumber(string4));
}
*/
}
下一篇: PHP字符串操作的详细指南