欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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));
	}
	*/
}