使用场景:
1、项目页面表单数据,限制输入,可以避免需求之外的错误
2、java 后台进行文件操作时,对一定格式文件名的匹配
边界匹配器
^ | 行的开头 |
$ | 行的结尾 |
数量控制
X? | X,零次或一次 |
X* | X,零次或多次 |
X+ | X,一次或多次 |
X{n} | X,恰好 n 次 |
X{n,} | X,至少 n 次 |
X{n,m} | X,至少 n 次,最多 m 次 |
特殊字符
\d | 数字:[0-9] |
\D | 非数字: [^0-9] |
\w | 单词字符:[a-zA-Z_0-9] |
\W | 非单词字符:[^\w] |
java 字符串匹配 //要匹配的字符串 String str = "abc_123"; //匹配表达式 String test = "^[abc]{3}_[0-9]+$"; //匹配上为true,不匹配则false boolean flag = str.matches(test);
---------------------------------------------------------------------------------------------------------------------------
JavaScript 中的验证:
var check = /^[abc]{}_[0-9]+$/; //没有单双英文引号
console.log(check.test("abc_12345")); //test() 是javascript 方法
输出:false
看了容易忘记,自己还是记录一下。