正则表达式介绍
1,使用特殊的符号来做校验,目标是操作字符串。
2,使用正则表达式的优缺点
优点:使用特殊的符号来做校验,目标是操作字符串
缺点 虽然能简化书写,但是正则表达式的阅读性较差。
正则表达式语法规则
- [abc] a、b或c abc三者中的一个字母,只能有一个
- [a-zA-Z]a到z或A-Z,包括两头字母(范围)
- \d 数字:[0-9] 可以用 \d 简写来表示
- X{n} :X,恰好n次 ----> [0-9]{2} 表示0-9的任意一个数字恰好出现两次,换种说法就是一个两位数 124就不符合规则
- X{N,} : X, 至少n次 。。。 99 ,124 都符合规则
- X{n,m} :X, 至少n次,但是不超过m次.
/**
* [a-z] 表示在a- z 范围之间的一个字母
*/
String a = "a";
System.out.println(a.matches("[a-z]"));
/**
* str.matches("[abc]") str 只能是abc中的一个字母
* 如果是d 返回false.
*/
String b = "a";
System.out.println(b.matches("[abc]"));
/**
* \d 判断是不是数字 也可以写成[0-9]
*/
String c = "2d";
System.out.println(c.matches("\\d")); // false;
/**
* X{n} X代表一个类型,只出现 n次。
*
* // 0-9的数字只出现两次,就是一个两位数
*/
String d = "123";
System.out.println(d.matches("[0-9]{2}")); // false
在正则表达式中 "^"表示正则的起始标记,“$”表示结束位置,两个符号都可不写
转义字符
- \D: 非数字
- \s :空白字符(如空格、\t 制表位 \n换行)
- \S:非空白字符(除了空白最以外的都可以)
- \w: 单词字符:[a-zA-z_0-9]
- \W: 非单词字符
- “+” 表示前面自出的出现次数必须大于或等于1次
{a-z}+ 前面的字母必须大于或等于1.
前后端校验
前台校验优点: 能够对数据进行初步筛选,减少对服务器的压力。
使用html5校验,比较简单易用。
弊端:可以使用一些手段绕过校验,非常不安全。
所以要前后端结合校验。
....
网友评论