<!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>
原文:http://www.cnblogs.com/xujing6/p/6369818.html