【项目小知识】利用正则表达式来判断输入是否正确

我是灼灼,一只初学Java的大一金渐层。
向往余秀华和狄兰·托马斯的疯狂,时常沉溺于将情感以诗相寄;追逐过王尔德、王小波的文字,后陷于毛姆和斯蒂芬·金不可自拔;热爱文学的浪潮,白日梦到底却总在现实里清醒;艳羡平静又极度渴盼奔跑的力量。
欢迎与我交流鸭· QQ:1517526827;
个人博客:https://blog.csdn.net/weixin_52777510?spm=1001.2101.3001.5343

判断字符串中是否含有中文、数字、字母

部分内容来自文章:https://blog.csdn.net/zhouhaisunny/article/details/80702733

近日项目实战时的困惑:

Q:在完成Java项目的注册页面功能时,如何实现判断密码是否过于简单?
A:过于简单即为输入的一个字符串内容为纯英文或纯数字——使用正则;

Q:在完成Java项目的注册页面功能时,如何实现判断输入的字符串全为中文并且是一个人的真实姓名?
A:全为中文要先利用正则做判断,再对输入的字符个数做出判断;

简单的正则:string .matches(regex)方法;

//【全为英文】返回false(不区分大小写)
String regex1="[a-zA-Z]+";
//【全为数字】返回false
String regex2="[0-9]+";
//【含有英文】返回true
String regex3 = ".*[a-zA-z].*";  
if(str.matches(regex3){
    
    
	return true;
}
//【含有数字】true
String regex4 = ".*[0-9].*";  
if(str.matches(regex4){
    
    
	return true;
}
//判断是否不为纯中文,是这样就返回false【\u4e00-\u9fa5指的就是中文】
String regex5 = "[\\u4e00-\\u9fa5]+";
if(str.matches(regex5){
    
    
	return true;
}

有关注册时使用的正则表达式就学习到这里啦~

在这里插入图片描述
如果对你有帮助的话不要忘记一键三连噢~
谢谢鸭~

初次编写于2021/2/18日;

猜你喜欢

转载自blog.csdn.net/weixin_52777510/article/details/113854261