使用正则表达式匹配所输入的字符串是否是由数字和字母组成的内容(数字和字母至少各一个),若不是则重新输入?
正则表达式能否控制字母和数字的顺序?
public static void main(String[] args){
String chinese = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+{1}quot;; /**这个正则表达式用来判断是否为中文**/
String username = "^\\w+{1}quot;; /**此正则表达式判断单词字符是否为:[a-zA-Z_0-9]**/
/**此正则表达式将上面二者结合起来进行判断,中文、大小写字母和数字**/
String all = "^[\\u4E00-\\u9FA5\\uF900-\\uFA2D\\w]{2,10}{1}quot;;//{2,10}表示字符的长度是2-10
Pattern pattern = Pattern.compile(all);
boolean tf = pattern.matcher("12345").matches();
// boolean tf = Pattern.matches(all, "刘垲l12厅要右见到");
System.out.println(tf);
// \u4E00-\u9FA5\uF900-\uFA2D是指汉字的Unicode编码范围
// \w是指单词字符:[a-zA-Z_0-9]
}
[a-z]+\d+|\d+[a-z]+
5位以上,多少位自己调整{}这个里面的内容
^(?![^a-zA-Z]+$)(?!\D+$).{5,}$
我这边搜集了很多正则表达式!
http://blog.csdn.net/zhangzibin1992/article/details/60868998
这个你自己百度就能出来很多啊