iOS 正则表达式: 6-20位数字字母或半角符号且不能全为数字
1个回答
展开全部
正则表达式:(?!^[0-9]{6,20}$)^[0-9A-Za-z\u0020-\u007e]{6,20}$
我给你个Java程序的例子:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
public static void main(String[] args) {
String s="12490148123";
String regex="(?!^[0-9]{6,20}$)^[0-9A-Za-z\u0020-\u007e]{6,20}$";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}
运行结果:
不匹配
因为是全数字所以不匹配
\u0020-\u007e表示半角符号的unicode码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询