正则简介
1.使用特殊的符号来做校验,目标是操作字符串。例如:手机号、身份证、邮箱等的校验
优缺点
1.使用特殊的符号来做校验,目标是操作字符串。
2.缺点:虽然能简化书写,但是正则表达式的阅读性较差。
语法规则
1.[abc] a、b、c(简单类)
2.[a-zA-z] 范围是所有的英文字母
3.\d 或[0-9]: 阿拉伯数字
4.X{n} X,恰好n次(如手机号码:\d{11} )
5.X{n,} X,至少n次(如QQ密码)
6.X{n,m} X,在n到m之间
7.\D:非数字
8.\s:空白字符(如空格、\t制表位、\n换行等)
9.\S:非空白字符
10.\w:单词字符:[a-xA-x_0-9]
11.\W:非单词字符
12.在正则表达式中“^”表示正则的起始标记,“$”表示结束标记(可以不写)
在java中通常使用matches函数来检验,值为boolean型。
邮箱的校验为:[a-zA-Z_0-9]{3,}@([a-zA-z]+|\\d+)(\\.[a-zA-Z]+)+
意思为:@前面的字符最少出现3次切必须为数字、下划线、数字,@后面和点之间是至少出现1次字母或者是数字至少出现1次,之后是一个点,点后面必须为字母切至少出现一次,最后的一个加号的意义为点后面的整体至少出现过一次