首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript正则表达式验证未按预期工作

问javascript正则表达式验证未按预期工作
EN

Stack Overflow用户
提问于 2012-09-03 17:45:58
回答 1查看 117关注 0票数 0

我在js文件的顶部声明了这个正则表达式-

代码语言:javascript
复制
var regexName = /^[ A-Za-z]+$/

再往下,我有一个验证函数-它在页面提交时触发,也在页面上某些文本框的keyup函数上触发。

代码语言:javascript
复制
$('#Name).keyup(function () { validateContactDetails(); });

这是我的函数:

代码语言:javascript
复制
function validateContactDetails() {

    var errorText = "";
    var valid = true;

    $("#ValidationHolder").text(errorText);

    var Name= $('#Name');

    Name.removeClass("input-validation-error");

        if ( isEmpty(Name.val()) || Name.val().length > 40  && !regexName.test(Name.val()) ) {

            Name.addClass("input-validation-error");

            errorText += "Name cannot  be empty or longer than 40 letters or contain numbers. ";

            valid = false;
        }

$("#ValidationHolder").html(errorText);

    return valid;
}

然后我将这个js文件包含在我的cshtml页面中。然而,正则表达式验证目前不起作用-它允许我在页面上的名称文本框中输入数字。有没有人看到我错过的一些简单的东西?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-03 18:14:11

因此,我检查的是&&条件,而不是||条件,这就是这里的问题所在,并且在我的正则表达式中缺少;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12245459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档