<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>reg</title>
</head>
<body>
<input type="text" placeholder="输入账号">
<input type="password" placeholder="输入密码">
<input type="submit">
<script>
window.οnlοad=function () {
var reg=new RegExp(/[a-zA-Z]+/,"g");
var str='https://www.baidu.com/s?word=js&tn=92041993_hao_pg&ie=utf-8&sc=UWY4nW0YnHb4ndqCmyqxTAThIjYkPHc1PjbYnHR3nHf4FhnqpA7EnHc1Fh7W5Hc1njf1nWbYnHT&ssl_sample=normal&srcqid=1930733973375304245';
//正则表达式 提取中文并且拼接字符串
// console.log(str.match(/\W+/g).toString().replace(/,/g,''));
//提取字符串底下的参数
//str.indexof() 找到指定字符的位置
console.log(str.indexOf('?'));
//截取字符串的某个位置之后的字符
var sub=str.substr(str.indexOf('?')+1);
console.log(sub);
//将参数字符串通过等号转成数组 使用match结合正则表达式
var arr=sub.split('&');
console.log(arr);
var Result={};
// foreach循环数组将参数的每个值设置成对象
arr.forEach(function (value,index) {
var tmp=[];
//将字符串分割成数组
tmp=value.split('=');
// 对象的属性名用变量表示
var name1=tmp[0];
Result[name1]=tmp[1];
console.log(Result)
})
//使用正则表达式验证
var user=document.getElementsByTagName('input')[0];
var psw=document.getElementsByTagName('input')[1];
var btn=document.getElementsByTagName('input')[2];
console.log(user);
btn.οnclick=function () {
var userValue=user.value;
var pswValue=psw.value;
//使用正则表达式user是否包含中文
var reg=new RegExp(/[^\u4e00-\u9fa5]/g);
if(userValue.match(/[\u4e00-\u9fa5]/g)){
alert('包含中文');
}else {
alert('你好:'+userValue)
}
//判断密码是能包含数字和字母以及下划线,且长度在8到16位
//先判断长度是否符合要求
if(!pswValue){
alert('密码不为空');
return -1
}
console.log(pswValue.length);
//密码的长度要在8到16位之间
if(pswValue.length<=16 && pswValue.length>=8){
//判断是否只包含数字和字母以及下划线
if(pswValue.match(/\d+\w+_/g)){
alert('密码符合要求');
}else {
alert('密码不覅和要求')
}
}else {
alert('密码强度不够')
}
}
//验证邮箱
}
</script>
</body>
</html>