如何编写这个正则表达式

时间:2010-10-09 20:12:03

标签: regex

如何编写在文本框中仅接受值“1”的正则表达式 它不应该接受零或比“1”更重要

5 个答案:

答案 0 :(得分:8)

if (theTextBoxValue == "1") {
   // accept
} else {
  // reject
}

这个简单的任务你不需要正则表达式。而且,如果您只在用户输入中接受“1”,为什么要向用户提供这样的输入?

答案 1 :(得分:2)

/^1$/

...但是对于“必须是这个值,正好是这个值,除此值之外的任何东西”测试,你可以通过简单的字符串比较来改善。

答案 2 :(得分:1)

/^1$/但在大多数语言(或== "1")中使用简单的.equals("1")就足够了。

答案 3 :(得分:1)

我看到你之前的问题(使用jquery validationEngine),我对它很感兴趣所以我开始寻找。

使用funcCall的问题(正如你在旧帖子中尝试的那样)是在没有任何上下文的情况下调用该函数(没有参数,并且具有此==窗口),因此您无法分辨哪个输入字段正在验证。(我通过一个技巧解决了这个问题 - 参见下面链接的示例和评论)。

我发现的另一个解决方案是使用正则表达式(正如您现在所做的那样)。 这是您必须添加到语言文件的条目:

"isOne":{
        "regex":"/^1$/",
        "alertText":"* Only '1' is valid [regex]"
    }

这是您在输入字段中使用它的方式:

<input type="text" class="validate[custom[isOne]]">

这就是启动验证引擎的方法:

$('#form').validationEngine({
    validationEventTriggers:"change"
});

您可以使用函数和正则表达式here

查看工作示例

答案 4 :(得分:0)

不要以为你想使用正则表达式。

模式:^1$