JavaScript(JavaScript对象二)

正则表达式(邮箱验证):

<head>
    <title></title>
    <script src="YanZheng.js" type="text/javascript"></script>
</head>
<body>
    <center>
        <div>
            <table>
                <tr>
                    <td>
                        账户名:
                    </td>
                    <td>
                        <input id="Text1" type="text" placeHolder="请输入账户名"/>
                    </td>
                    <td>
                        *只能是中文
                    </td>
                </tr>
                <tr>
                    <td>
                        密码:
                    </td>
                    <td>
                        <input id="Text2" type="text" />
                    </td>
                    <td>
                        *只能字母数字下划线
                    </td>
                </tr>
                <tr>
                    <td>
                        邮箱:
                    </td>
                    <td>
                        <input id="Text3" type="text" />
                    </td>
                </tr>
                <tr>
                    <td>
                        电话:
                    </td>
                    <td>
                        <input id="Text4" type="text" />
                    </td>
                </tr>
                <tr>
                    <td colspan="2" align="center">
                        <input id="Reset1" type="reset" value="重置" />
                        <input id="Submit1" type="submit" value="提交" />
                    </td>
                </tr>
            </table>
        </div>
    </center>
</body>
</html>
window.onload = function () {
    var btn = document.getElementById("Submit1");
    var btn2 = document.getElementById("Reset1");
    var name = document.getElementById("Text1");
    var pwd = document.getElementById("Text2");
    var email = document.getElementById("Text3");
    var tel = document.getElementById("Text4");

    //提交
    btn.onclick = function () {
        var Name = name.value; //验证账户名只能为中文
        var telRag = /^[\u4e00-\u9fa5]{4,6}$/;
        if (telRag.test(Name)) {
            alert("账户名验证成功!");

        }
        else {
            alert("账户名包含不合法字符!");
        }
        var Pwd = pwd.value; //验证密码是否只含有数字字母下划线
        var telRag = /^\w{6,}$/;
        if (telRag.test(Pwd)) {
            alert("密码验证成功!");
        }
        else {
            alert("密码包含不合法字符!");
        }
        var Email = email.value; //验证邮箱是否符合规范
        var telRag = /^\w+@qq[.]com$/;
        if (telRag.test(Email)) {
            alert("邮箱验证成功!");
        }
        else {
            alert("邮箱包含不合法字符!");
        }
        var Tel = tel.value; //验证手机号码是否正确
        var telRag = /^1\d{10}$/;
        if (telRag.test(Tel)) {
            alert("手机号验证成功!");
        }
        else {
            alert("手机号包含不合法字符!");
        }

    }
    //重置
    btn2.onclick = function () {
        name.value = "";
        pwd.value = "";
        email.value = "";
        tel.value = "";
    }
}

在JavaScript的正则表达式对象中定义了三个内置的方法:

1.compile()方法,把正则表达式编译为内部格式,从而执行的更快

2.exec()方法,用正则表达式在字符串中查找,并返回包含一个结果的数组

3.test()方法,返回一个bool值,它的指出被查找的字符串是否匹配给定的模式

 

地区分级表达:

window.onload = function () {

//    select中添加数据
        var sel1 = document.getElementById("Select1");
        var sel2 = document.getElementById("Select2");
        var price = new Array(2);
        price["河南"] = ["郑州", "周口", "焦作"];
        price["江苏"] = ["南京", "无锡", "苏州"];
        for (var i in price) {
            sel1.options.add(new Option(i, i));
        }
        sel1.onchange = function () {
            sel2.options.length = 0;
            if (sel1.value == "value") {
                sel2.options.add(new Option("--市区--", "--市区--"));
                return;
            }
            for (var i in price[sel1.value]) {
                sel2.options.add(new Option(price[sel1.value][i], price[sel1.value][i]));
            }
        }

    var arr = ["张彡", "李斯", "王武"];
    //开始位置
    //删除数量
    //插入新值
    arr.splice(0,1,"赵柳");
    alert(arr);

}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值