天问

js 正则表达式之test函数讲解

在看一段代码:

$("#logBtn").click(function () {
    if ("" == $("#log_email").val().trim()) return alert("请输入您的邮箱地址"), $("#log_email").focus(), !1;
    if ("" == $("#log_password").val().trim()) return alert("请输入密码"), $("#log_password").focus(), !1;
    var a = /^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/, b = $("#log_email").val();
    return a.test(b) ? void $.ajax({
        type: "POST", data: {
            username: $("#log_email").val(), password: $("#log_password").val()
        }, url: PREFIX_SERVER_HOST + "?c=Sj&a=login", xhrFields: {
            withCredentials: !0
        }, crossDomain: !0, dataType: "json", success: function (a) {
            a.success ? (alert("登录成功"), sessionStorage.setItem("user", JSON.stringify(a)), window.location.href = "#") : alert(a.msg)
        }
    }) : (alert("邮件格式不正确,请重新输入!"), $("#log_email").focus(), !1)
});
当点击logBtn的时候,执行该方法。
注意到
a.test(b)
如果成立的话,执行ajax事件,否则弹框邮件格式不正确。。。说明:
a.test(b)的功能就是检查邮件格式是否正确!
好了,a变量就是一个正则表达式。

方法介绍:
该方法的返回值是布尔值,通过该值可以匹配字符串中是否存在于正则表达式相匹配的结果,如果有匹配内容,返回ture,如果没有匹配内容返回false,该方法常用于判断用户输入数据的合法性,比如检验Email的合法性
基本语法:objReg.test(objStr)
objReg 必选项 RegExp对象名称
objStr 要进行匹配检测的字符串


博客地址:http://blog.yoqi.me/?p=175
扫我捐助哦
喜欢 0

这篇文章还没有评论

发表评论