<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>常见的正则表达式</title>
</head>
<body>
<script type="text/javascript">
//匹配8~18位的字母数字下划线 匹配用户名
// var str = 'ilove@#$%^&*youverymuch234567890';
// var reg = /^\w{8,18}$/;//使用^和$
//匹配邮箱 1213@163.com asjkfdlsajflk@163.com 12313@qq.com 12313@126.net cn com.cn org hk jp tw
// var str = '12flkjlwk2@qasjhfdlksajdflksajq.com';
// var reg = /^\w+@\w+\.(com|cn|com\.cn|org|hk|jp|net)$/;
//匹配手机号
// var str = '18311422275';
// var reg = /^1[34578]\d{9}$/;
//密码的匹配
// var str = 'fyquoielk1092*(&(*';
// var reg = /^\S{6,18}$/;
//密码等级
//检测是否有大写字母
var reg1 = /[A-Z]/;
//检测是否有特殊字符
var reg2 = /[!@#\$%\^&\*\(\)~,\.]/;
var str = 'a0f9lkAf$jalfas';
if(reg1.test(str) && reg2.test(str)) {
alert('高级密码');
}else{
alert('普通密码');
}
// console.log(reg.exec(str));
// console.log(reg.test(str));
</script>
</body>
</html>