正则表达式规则
JavaScript中使用正则表达式
js中验证正则表达式的方法有三个:test、search和exec。
test方法
正则对象.test(字符串),符合规则返回true,否则false。
<script>
// 标准函数写法
function test1(){
// 字符串
let str = '12345678@qq.com';
// 正则表达式
let reg=/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
// test方法
let res = reg.test(str);
console.log("校验结果:", res);
}
test1();
</script>
结果:
Java中使用正则表达式
JS和Java的正则表达式相同,只不过JS正则外层有两个斜线代替了引号。
public class Test{
// 正则字符串
private static final String REG = "^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
private void testReg(){
// 创建正则对象
Pattern pattern = Pattern.compile(REG);
// 想要校验的字符串
String str = "12345678@qq.com";
// 如果如何正则,返回true
boolean matches = pattern.matcher(str).matches();
System.out.println(matches);// true
}
public static void main(String[] args) {
Test test = new Test();
test.testReg();
}
}
常用正则表达式
字符串只由数字或大小写英文字母组成
/^[a-zA-Z\d]+$/