3710人加入学习
(6人评价)
Web前端第三季(JavaScript)

制作完成于2018年6月14日

价格 免费
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>正则表达式</title>
    <script type="text/javascript">
        var p1 = /xxxx/;
        //规则1  全部是字母的字符串    abc ab12 ab_ 123_ 43ew2 sdferjl
        //规则2  全部是数字的字符串    213 sdfk1 23434c adf_ 234
        //规则3  以数字开头,长度为4的字符串 123_
        //规则4  第一个字母是a,第二个字母是b,没有其他字符串 ab

    </script>
</head>
<body>
    
</body>
</html>

正则表达式
    正则表达式描述了一个字符串的书写规则
        正则表达式是一个字符串,这个字符串按照正则表达式的语法来进行书写
        全部是字母的字符串
        全部是数字的字符串
        以数字开头,长度为4的字符串
        第一字母是a第二个字母是b,没有其他字符的字符串

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>正则表达式</title>
    <script type="text/javascript">
        // var p1 = /xxxx/;
        //规则1  全部是字母的字符串    abc ab12 ab_ 123_ 43ew2 sdferjl
        //规则2  全部是数字的字符串    213 sdfk1 23434c adf_ 234
        //规则3  以数字开头,长度为4的字符串 123_
        //规则4  第一个字母是a,第二个字母是b,没有其他字符串 ab

        //搜索 替换 判断
        // /正则表达式主体/修饰符
        // i忽略大小写 g全局匹配 m //i不区分大小写 //g全局匹配
        var p1 = /ab/ig; //ab Ab aB AB
        var str = "hello Abworld sikiedu.com ab";
        // var index = str.search(p1);
        // console.log(index); //6

        // var index = str.search("Ab");
        // console.log(index); //6

        // var index = str.search("ab");//indexOf()
        // console.log(index);//26

        // var str2 = str.replace("Ab","----");
        // console.log(str2); //hello ----world sikiedu.com ab

        var str2 = str.replace(p1,"----");//p1=/ab/ig
        console.log(str2); //hello ----world sikiedu.com ----
    </script>
</head>
<body>
    
</body>
</html>

 

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>正则表达式2</title>
    <script type="text/javascript">
        // var p1 = /^a/; //匹配以a开头
        // console.log(p1.test("a"));//true
        // console.log(p1.test("abc"));//true
        // console.log(p1.test("bc"));//false
        // console.log(p1.test("bac"));//false

        // var p2 = /a$/; //匹配以a结尾
        // console.log(p2.test("abca"));//true

        var p2 = /^a$/; //匹配以a开头,以a结尾
        console.log(p2.test("ab"));//false
        console.log(p2.test("b"));//false
        console.log(p2.test("aaa"));//false
        console.log(p2.test("a"));//true
        //javascript 正则表达式
    </script>
</head>
<body>
    
</body>
</html>

 

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>正则表达式2</title>
    <script type="text/javascript">
        // var p1 = /^a/; //匹配以a开头
        // console.log(p1.test("a"));//true
        // console.log(p1.test("abc"));//true
        // console.log(p1.test("bc"));//false
        // console.log(p1.test("bac"));//false

        // var p2 = /a$/; //匹配以a结尾
        // console.log(p2.test("abca"));//true

        // var p2 = /^a$/; //匹配以a开头,以a结尾
        // console.log(p2.test("ab"));//false
        // console.log(p2.test("b"));//false
        // console.log(p2.test("aaa"));//false
        // console.log(p2.test("a"));//true
        //javascript 正则表达式

        // var p4 = /[1234]/;
        // console.log(p4.test("11"));//true
        // console.log(p4.test("115"));//true
        // console.log(p4.test("1"));//true
        // console.log(p4.test("2"));//true
        // console.log(p4.test("3"));//true
        // console.log(p4.test("4"));//true
        // console.log(p4.test("5"));//false

        // var p4 = /^[1234]$/;
        // console.log(p4.test("11"));//false // /^[1234]$/ 是一位数字
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//true
        // console.log(p4.test("2"));//true
        // console.log(p4.test("3"));//true
        // console.log(p4.test("4"));//true
        // console.log(p4.test("5"));//false

        // var p4 = /^[1234][1234]$/; // 两位数字
        // console.log(p4.test("11"));//true
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//false
        // console.log(p4.test("2"));//false
        // console.log(p4.test("3"));//false
        // console.log(p4.test("4"));//false
        // console.log(p4.test("5"));//false

        // var p4 = /^[1-4]$/; //[1234] = [1-4]
        // console.log(p4.test("11"));//false
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//true
        // console.log(p4.test("2"));//true
        // console.log(p4.test("3"));//true
        // console.log(p4.test("4"));//true
        // console.log(p4.test("5"));//false

        // var p4 = /[abc]/;
        // console.log(p4.test("11"));//false
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//false
        // console.log(p4.test("2"));//false
        // console.log(p4.test("3"));//false
        // console.log(p4.test("4"));//false
        // console.log(p4.test("5"));//false

        // var p4 = /[abc]/;
        // var p4 = /[a-z]/;
        // console.log(p4.test("a"));//true
        // console.log(p4.test("b"));//true
        // console.log(p4.test("1"));//false
        // console.log(p4.test("2"));//false
        // console.log(p4.test("3"));//false
        // console.log(p4.test("4"));//false
        // console.log(p4.test("5"));//false

        // var p5 = /\d/;//[0-9] // \d 代表数字
        // console.log(p5.test("1"));//true
        // console.log(p5.test("3"));//true
        // console.log(p5.test("0"));//true
        // console.log(p5.test("a"));//false

        //正整数
        // 1-9 0-9
        // var p6 =/^[1-9]\d*$/;
        // console.log(p6.test("0")); //false
        // console.log(p6.test("5")); //true
        // console.log(p6.test("21")); //true
        // console.log(p6.test("430")); //true
        // console.log(p6.test("-430")); //false

        // var p7 =/a*/;
        // console.log(p7.test("a"));//true
        // console.log(p7.test("0"));//true
        // console.log(p7.test("aa"));//true
        // console.log(p7.test("aaa"));//true
        // console.log(p7.test("b"));//true

        // var p7 =/^a*/;
        // console.log(p7.test("a"));//true
        // console.log(p7.test("0"));//true
        // console.log(p7.test("aa"));//true
        // console.log(p7.test("aaa"));//true
        // console.log(p7.test("b"));//true

        // * + 都是量词
        var p7 =/^a+/;
        console.log(p7.test("a"));//true
        console.log(p7.test("0"));//false
        console.log(p7.test("aa"));//true
        console.log(p7.test("aaa"));//true
        console.log(p7.test("b"));//false

    </script>
</head>
<body>
    
</body>
</html>

 

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>正则表达式2</title>
    <script type="text/javascript">
        // var p1 = /^a/; //匹配以a开头
        // console.log(p1.test("a"));//true
        // console.log(p1.test("abc"));//true
        // console.log(p1.test("bc"));//false
        // console.log(p1.test("bac"));//false

        // var p2 = /a$/; //匹配以a结尾
        // console.log(p2.test("abca"));//true

        // var p2 = /^a$/; //匹配以a开头,以a结尾
        // console.log(p2.test("ab"));//false
        // console.log(p2.test("b"));//false
        // console.log(p2.test("aaa"));//false
        // console.log(p2.test("a"));//true
        //javascript 正则表达式

        // var p4 = /[1234]/;
        // console.log(p4.test("11"));//true
        // console.log(p4.test("115"));//true
        // console.log(p4.test("1"));//true
        // console.log(p4.test("2"));//true
        // console.log(p4.test("3"));//true
        // console.log(p4.test("4"));//true
        // console.log(p4.test("5"));//false

        // var p4 = /^[1234]$/;
        // console.log(p4.test("11"));//false // /^[1234]$/ 是一位数字
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//true
        // console.log(p4.test("2"));//true
        // console.log(p4.test("3"));//true
        // console.log(p4.test("4"));//true
        // console.log(p4.test("5"));//false

        // var p4 = /^[1234][1234]$/; // 两位数字
        // console.log(p4.test("11"));//true
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//false
        // console.log(p4.test("2"));//false
        // console.log(p4.test("3"));//false
        // console.log(p4.test("4"));//false
        // console.log(p4.test("5"));//false

        // var p4 = /^[1-4]$/; //[1234] = [1-4]
        // console.log(p4.test("11"));//false
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//true
        // console.log(p4.test("2"));//true
        // console.log(p4.test("3"));//true
        // console.log(p4.test("4"));//true
        // console.log(p4.test("5"));//false

        // var p4 = /[abc]/;
        // console.log(p4.test("11"));//false
        // console.log(p4.test("115"));//false
        // console.log(p4.test("1"));//false
        // console.log(p4.test("2"));//false
        // console.log(p4.test("3"));//false
        // console.log(p4.test("4"));//false
        // console.log(p4.test("5"));//false

        // var p4 = /[abc]/;
        // var p4 = /[a-z]/;
        // console.log(p4.test("a"));//true
        // console.log(p4.test("b"));//true
        // console.log(p4.test("1"));//false
        // console.log(p4.test("2"));//false
        // console.log(p4.test("3"));//false
        // console.log(p4.test("4"));//false
        // console.log(p4.test("5"));//false

        // var p5 = /\d/;//[0-9] // \d 代表数字
        // console.log(p5.test("1"));//true
        // console.log(p5.test("3"));//true
        // console.log(p5.test("0"));//true
        // console.log(p5.test("a"));//false

        //正整数
        // 1-9 0-9
        // var p6 =/^[1-9]\d*$/;
        // console.log(p6.test("0")); //false
        // console.log(p6.test("5")); //true
        // console.log(p6.test("21")); //true
        // console.log(p6.test("430")); //true
        // console.log(p6.test("-430")); //false

        // var p7 =/a*/;
        // console.log(p7.test("a"));//true
        // console.log(p7.test("0"));//true
        // console.log(p7.test("aa"));//true
        // console.log(p7.test("aaa"));//true
        // console.log(p7.test("b"));//true

        // var p7 =/^a*/;
        // console.log(p7.test("a"));//true
        // console.log(p7.test("0"));//true
        // console.log(p7.test("aa"));//true
        // console.log(p7.test("aaa"));//true
        // console.log(p7.test("b"));//true

        // * + 都是量词
        // var p7 =/^a+/;
        // console.log(p7.test("a"));//true
        // console.log(p7.test("0"));//false
        // console.log(p7.test("aa"));//true
        // console.log(p7.test("aaa"));//true
        // console.log(p7.test("b"));//false

        // var p8 = /^[1-9][0-9]+$/;
        // console.log(p8.test("10"));//true
        // console.log(p8.test("804632564"));//true
        // console.log(p8.test("0"));//false
        // console.log(p8.test("089"));//false
        // console.log(p8.test("100"));//true

        //xxx@xx.com  xx.org  xx.net
        var p9 = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
        console.log(p9.test("xxx@qq.com"));//true
        console.log(p9.test("xxx@qq.net"));//true
        console.log(p9.test("xxx@qq.cn"));//true
        console.log(p9.test("@qq.cn"));//false
        console.log(p9.test("123@baidu.com"));//true
        console.log(p9.test("123@baidu.xcvxcvds"));//true
        console.log(p9.test("&123@baidu.xcvxcvds"));//false
    </script>
</head>
<body>
    
</body>
</html>

 

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>js对象</title>
    <script type="text/javascript">
        //key value 键值对
        // user1 = {
        //     name: "siki",
        //     age: 80,
        //     sex: "男"
        // };
        var user1 = new Object();
        user1.name="sikiedu";
        user1.age=20;
        user1.sex="男";
        console.log(user1.name);//sikiedu
        console.log(user1.age);//80
        console.log(user1.sex);//男

        user1.name = "小明";
        console.log(user1.name);//小明
    </script>
</head>
<body>

</body>
</html>

JavaScript对象
1、什么是JavaScript对象
什么是键值对?key value一对、
2、创建JavaScript对象
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";

[展开全文]

replace 和 search都只处理找到的第一个

修饰符之间不用/

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>js对象</title>
    <script type="text/javascript">
        //key value 键值对
        // user1 = {
        //     name: "siki",
        //     age: 80,
        //     sex: "男"
        // };

        // var user1 = new Object();
        // user1.name="sikiedu";
        // user1.age=20;
        // user1.sex="男";
        // console.log(user1.name);//sikiedu
        // console.log(user1.age);//80
        // console.log(user1.sex);//男

        // user1.name = "小明";
        // console.log(user1.name);//小明

        user1 = {
            name:"siki",
            age:80,
            sex:"男"
        };
        user2 = {
            name:"蓝猫",
            age:10,
            sex:"女"
        };

        function user(name,age,sex){
            this.name = name;
            this.age = age;
            this.sex = sex;
        }
        user3 = new user("小红",20,"女");
        user4 = new user("李白",40,"男");
        console.log(user3.name);//小红
        console.log(user3.age);//20
        console.log(user3.sex);//女
    </script>
</head>
<body>

</body>
</html>

3、创建构造方法
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>js对象</title>
    <script type="text/javascript">
        //key value 键值对
        // user1 = {
        //     name: "siki",
        //     age: 80,
        //     sex: "男"
        // };

        // var user1 = new Object();
        // user1.name="sikiedu";
        // user1.age=20;
        // user1.sex="男";
        // console.log(user1.name);//sikiedu
        // console.log(user1.age);//80
        // console.log(user1.sex);//男

        // user1.name = "小明";
        // console.log(user1.name);//小明

        user1 = {
            name:"siki",
            age:80,
            sex:"男"
        };
        user2 = {
            name:"蓝猫",
            age:10,
            sex:"女"
        };

        function user(name,age,sex){
            this.name = name;
            this.age = age;
            this.sex = sex;
            // this.show = show;
            // function show(){
            //     console.log(this.name+":"+this.age+":"+this.sex);
            // }
            this.show = function(){
                console.log(this.name+":"+this.age+":"+this.sex);
            }
            this.setAge = function(age){
                this.age=age;
            }
        }
        user3 = new user("小红",20,"女");
        user4 = new user("李白",40,"男");
        // user4.setName = function(name){
        //     this.name = name;
        // }
        // console.log(user3.name);//小红
        // console.log(user3.age);//20
        // console.log(user3.sex);//女
        // user3.show();//小红:20:女
        // user4.setAge(18);
        // user4.setName("小乔");
        // user4.show();

        // console.log(user3.name);//小红
        // console.log(user3["name"]);//小红

        // for in 循环
        for(key in user3){
            console.log(key + ":" + user3[key]);
        }
    </script>
</head>
<body>

</body>
</html>

JavaScript对象
1、什么是JavaScript对象
什么是键值对?key value一对、
2、创建JavaScript对象
person=new Object();
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
3、创建构造方法
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
4、添加普通方法(方法一)
person.changeLastname=function (name){
this.lastname=name;
}
5、添加普通方法(方法二)
function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;

this.changeName=changeName;
function changeName(name)
{
this.lastname=name;
}
}
6、访问对象的属性
objectName.propertyName
7、访问对象的方法
objectName.methodName()

for in循环遍历对象
var student={
name:"siki",
age:12,
sex:"男"
}
for(key in student){
    console.log(student[key]);
}

[展开全文]

alert('Hello World')  生成弹窗,弹窗内显示“Hello World”

JS的样式可以放在任意位置head,body,html之外都可

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>注册功能(表单校验)</title>
    <script type="text/javascript">

    </script>
</head>
<body>
    <form>
        <table border="1" width="500px" height="500px">
            <tr>
                <td colspan="2" align="center">注册</td>
            </tr>
            <tr>
                <td align="right">用户名:</td><td align="left"><input type="text" /></td>
            </tr>
            <tr>
                <td align="right">邮箱:</td><td><input type="text" /></td>
            </tr>
            <tr>
                <td align="right">密码:</td><td><input type="password" /></td>
            </tr>
            <tr>
                <td align="right">重复密码:</td><td><input type="password" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册"/></td>
            </tr>
        </table>
    </form>
</body>
</html>

 

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>注册功能(表单校验)</title>
    <script type="text/javascript">
        function check(){
            alert("check");
            var username = document.getElementById("username");
            console.log(username);
            console.log(username.value);
            return false;
        }
    </script>
</head>
<body>
    <form action="register.jsp" onsubmit="return check()">
        <table border="1" width="500px" height="500px">
            <tr>
                <td colspan="2" align="center">注册</td>
            </tr>
            <tr>
                <td align="right">用户名:</td><td align="left"><input type="text" id="username" /></td>
            </tr>
            <tr>
                <td align="right">邮箱:</td><td><input type="text" /></td>
            </tr>
            <tr>
                <td align="right">密码:</td><td><input type="password" /></td>
            </tr>
            <tr>
                <td align="right">重复密码:</td><td><input type="password" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册"/></td>
            </tr>
        </table>
    </form>
</body>
</html>

1,怎么通过id获得某个元素
document.getElementById("idname")
2,怎么获得输入框输入的内容
ele.value
3,怎么修改元素的内容
ele.innerHTML
4,两种给出用户提示的方式
alert方式
网页上显示
5,校验的时机
onsubmit
onchange
onfocus onblur

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>注册功能(表单校验)</title>
    <script type="text/javascript">
        function check(){
            // alert("check");
            var username = document.getElementById("username");
            
            // console.log(username);
            // console.log(username.value);
            var length = username.value.length;
            if(length<3 || length>6){
                alert("用户名长度必须是3-6位");
            }
            //正则表达式在线测试 https://c.runoob.com/front-end/854
            var email = document.getElementById("email").value;
            var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if(p.test(email) == false){
                alert("邮箱格式不正确!");
            }
            return false;
        }
    </script>
</head>
<body>
    <form action="register.jsp" onsubmit="return check()">
        <table border="1" width="500px" height="500px">
            <tr>
                <td colspan="2" align="center">注册</td>
            </tr>
            <tr>
                <td align="right">用户名:</td><td align="left"><input type="text" id="username" /></td>
            </tr>
            <tr>
                <td align="right">邮箱:</td><td><input type="text" id="email"/></td>
            </tr>
            <tr>
                <td align="right">密码:</td><td><input type="password" /></td>
            </tr>
            <tr>
                <td align="right">重复密码:</td><td><input type="password" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册"/></td>
            </tr>
        </table>
    </form>
</body>
</html>

校验要求
用户名长度必须位于3到6位之间
密码必须是6到10为之间
密码和重复密码必须一样
邮箱格式 xxx@xxx    第二部分是域名结尾.com .org .cn .net等

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>注册功能(表单校验)</title>

    <script type="text/javascript">
        function check() {
            //alert("check");
            var username = document.getElementById("username");

            // console.log(username);
            // console.log(username.value);
            var isPass = true;

            var length = username.value.length;
            if (length < 3 || length > 6) {
                alert("用户名长度必须是3-6位");
                isPass = false;
            }

            //正则表达式在线测试 https://c.runoob.com/front-end/854
            var email = document.getElementById("email").value;
            var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if (p.test(email) == false) {
                alert("邮箱格式不正确!");
                isPass = false;
            }

            var password = document.getElementById("password").value;
            var rePassword = document.getElementById("rePassword").value;
            if (password.length < 6 || password.length > 10) {
                alert("密码必须在6-10位之间");
                isPass = false;
            } else {
                if (password != rePassword) {
                    alert("两次输入密码不一致");
                    isPass = false;
                }
            }

            // if (isPass == false) {
            //     return false;
            // } else {
            //     return true;
            // }
            return isPass;
        }
    </script>
</head>

<body>
    <form action="register.jsp" onsubmit="return check()">
        <table border="1" width="500px" height="500px">
            <tr>
                <td colspan="2" align="center">注册</td>
            </tr>
            <tr>
                <td align="right">用户名:</td>
                <td align="left"><input type="text" id="username" /></td>
            </tr>
            <tr>
                <td align="right">邮箱:</td>
                <td><input type="text" id="email" /></td>
            </tr>
            <tr>
                <td align="right">密码:</td>
                <td><input type="password" id="password" /></td>
            </tr>
            <tr>
                <td align="right">重复密码:</td>
                <td><input type="password" id="rePassword" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册" /></td>
            </tr>
        </table>
    </form>
</body>

</html>

 

[展开全文]

创建新的数据库,,新的数据仓库的创建,床就安创建新鳄的数据库与,创建新鳄属看就看,创建新鳄的数据库u,创建创新的数据库,chau

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>注册功能(表单校验)</title>

    <script type="text/javascript">
        function check() {
            //alert("check");
            var username = document.getElementById("username");
            var usernameMsg = document.getElementById("usernameMsg");
            var emailMsg = document.getElementById("emailMsg");
            var passwordMsg = document.getElementById("passwordMsg");

            // console.log(username);
            // console.log(username.value);
            var isPass = true;

            var length = username.value.length;
            if (length < 3 || length > 6) {
                // alert("用户名长度必须是3-6位");
                usernameMsg.innerText="用户名长度必须是3-6位";
                isPass = false;
            }else{
                usernameMsg.innerText="";
            }

            //正则表达式在线测试 https://c.runoob.com/front-end/854
            var email = document.getElementById("email").value;
            var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if (p.test(email) == false) {
                // alert("邮箱格式不正确!");
                emailMsg.innerText = "邮箱格式不正确!";
                isPass = false;
            }else{
                emailMsg.innerText = "";
            }

            var password = document.getElementById("password").value;
            var rePassword = document.getElementById("rePassword").value;
            if (password.length < 6 || password.length > 10) {
                // alert("密码必须在6-10位之间");
                passwordMsg.innerText = "密码必须在6-10位之间";
                isPass = false;
            } else {
                passwordMsg.innerText = "";
                if (password != rePassword) {
                    // alert("两次输入密码不一致");
                    passwordMsg.innerText = "两次输入密码不一致";
                    isPass = false;
                }else{
                    passwordMsg.innerText = "";
                }
            }

            // if (isPass == false) {
            //     return false;
            // } else {
            //     return true;
            // }
            return isPass;
        }
    </script>
</head>

<body>
    <form action="register.jsp" onsubmit="return check()">
        <table border="1" width="500px" height="500px">
            <tr>
                <td colspan="2" align="center">注册</td>
            </tr>
            <tr>
                <td align="right">用户名:</td>
                <td align="left"><input type="text" id="username" /><font color="red" id="usernameMsg"></font></td>
            </tr>
            <tr>
                <td align="right">邮箱:</td>
                <td><input type="text" id="email" /><font color="red" id="emailMsg"></font></td>
            </tr>
            <tr>
                <td align="right">密码:</td>
                <td><input type="password" id="password" /><font color="red" id="passwordMsg"></font></td>
            </tr>
            <tr>
                <td align="right">重复密码:</td>
                <td><input type="password" id="rePassword" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册" /></td>
            </tr>
        </table>
    </form>
</body>

</html>

 

[展开全文]
<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>注册功能(表单校验)</title>

    <script type="text/javascript">
        function check() {
            //alert("check");
            var username = document.getElementById("username");
            var usernameMsg = document.getElementById("usernameMsg");
            var emailMsg = document.getElementById("emailMsg");
            var passwordMsg = document.getElementById("passwordMsg");

            // console.log(username);
            // console.log(username.value);
            var isPass = true;

            var length = username.value.length;
            if (length < 3 || length > 6) {
                // alert("用户名长度必须是3-6位");
                usernameMsg.innerText="用户名长度必须是3-6位";
                isPass = false;
            }else{
                usernameMsg.innerText="";
            }

            //正则表达式在线测试 https://c.runoob.com/front-end/854
            var email = document.getElementById("email").value;
            var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if (p.test(email) == false) {
                // alert("邮箱格式不正确!");
                emailMsg.innerText = "邮箱格式不正确!";
                isPass = false;
            }else{
                emailMsg.innerText = "";
            }

            var password = document.getElementById("password").value;
            var rePassword = document.getElementById("rePassword").value;
            if (password.length < 6 || password.length > 10) {
                // alert("密码必须在6-10位之间");
                passwordMsg.innerText = "密码必须在6-10位之间";
                isPass = false;
            } else {
                passwordMsg.innerText = "";
                if (password != rePassword) {
                    // alert("两次输入密码不一致");
                    passwordMsg.innerText = "两次输入密码不一致";
                    isPass = false;
                }else{
                    passwordMsg.innerText = "";
                }
            }

            // if (isPass == false) {
            //     return false;
            // } else {
            //     return true;
            // }
            return isPass;
        }
        // onblur失去焦点的时候调用
        function checkUsername(username){
            // var username = document.getElementById("username");
            var usernameMsg = document.getElementById("usernameMsg");
            
            var length = username.value.length;
            if (length < 3 || length > 6) {
                usernameMsg.innerText="用户名长度必须是3-6位";
            }else{
                usernameMsg.innerText="";
            }
        }
        function checkEmail(email){
            // var email = document.getElementById("email").value;
            var emailMsg = document.getElementById("emailMsg");
            var p = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
            if (p.test(email.value) == false) {
                emailMsg.innerText = "邮箱格式不正确!";
            }else{
                emailMsg.innerText = "";
            }
        }
        function checkPassword(){
            var passwordMsg = document.getElementById("passwordMsg");
            // var password = document.getElementById("password").value;
            var password = document.getElementById("password");
            var rePassword = document.getElementById("rePassword").value;
            if (password.value.length < 6 || password.value.length > 10) {
                passwordMsg.innerText = "密码必须在6-10位之间";
            } else {
                passwordMsg.innerText = "";
                if (password.value != rePassword) {
                    passwordMsg.innerText = "两次输入密码不一致";
                }else{
                    passwordMsg.innerText = "";
                }
            }
        }
    </script>
</head>

<body>
    <form action="register.jsp" onsubmit="return check()">
        <table border="1" width="500px" height="500px">
            <tr>
                <td colspan="2" align="center">注册</td>
            </tr>
            <tr>
                <td align="right">用户名:</td>
                <td align="left"><input type="text" id="username" onblur="checkUsername(this)" /><font color="red" id="usernameMsg"></font></td>
            </tr>
            <tr>
                <td align="right">邮箱:</td>
                <td><input type="text" id="email" onblur="checkEmail(this)" /><font color="red" id="emailMsg"></font></td>
            </tr>
            <tr>
                <td align="right">密码:</td>
                <td><input type="password" id="password" onblur="checkPassword()" /><font color="red" id="passwordMsg"></font></td>
            </tr>
            <tr>
                <td align="right">重复密码:</td>
                <td><input type="password" id="rePassword" onblur="checkPassword()" /></td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="注册" /></td>
            </tr>
        </table>
    </form>
</body>

</html>

 

[展开全文]

授课教师

SiKi学院老师

课程特色

下载资料(1)
视频(60)