Regex 如何编写这个正则表达式

Regex 如何编写这个正则表达式,regex,Regex,如何编写只接受文本框中的值“1”的正则表达式 它不应接受零或大于“1” …但是对于“必须是这个值,正好是这个值,只有这个值”测试,您最好使用简单的字符串比较 if (theTextBoxValue == "1") { // accept } else { // reject } 这个简单的任务不需要正则表达式。而且,如果您在用户输入中只接受“1”,为什么还要向用户提供这样的输入呢?/^1$/,但是在大多数语言中,一个简单的==“1”就足够了(或者.equals(“1”)。您不想为此使

如何编写只接受文本框中的值“1”的正则表达式 它不应接受零或大于“1”

…但是对于“必须是这个值,正好是这个值,只有这个值”测试,您最好使用简单的字符串比较

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

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

/^1$/
,但是在大多数语言中,一个简单的
==“1”
就足够了(或者
.equals(“1”)

您不想为此使用正则表达式


模式:
^1$
我看到了您之前的问题(使用jquery validationEngine),对此我很感兴趣,所以我开始寻找

使用funcCall的问题(正如您在旧文章中尝试的那样)是调用函数时没有任何上下文(没有参数,并且有this==窗口),因此您无法判断哪个输入字段正在被验证。(我用一个技巧解决了这个问题-请参阅下面链接的示例和注释)

我发现的另一个解决方案是使用regex(正如您现在正在尝试的那样)。 这是您必须添加到语言文件中的条目:

"isOne":{
        "regex":"/^1$/",
        "alertText":"* Only '1' is valid [regex]"
    }
以下是您在输入字段中使用它的方式:

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

您可以同时使用函数和正则表达式查看工作示例

如果文本框只能接受一个值,为什么要使用文本框?为什么不选一个复选框?你到底为什么要用正则表达式呢?除了与实际编写正则表达式相关的复杂性之外,与任何语言中的简单整数比较相比,调用正则表达式引擎的成本都非常高……如何将其添加到现有的正则表达式中^[0-9\]+$并形成表达式/^1$/有一个问题,但我无法解释,现在已经解决了。至少您理解我的问题,所以我选择了正则表达式,并且能够轻松解决它
<input type="text" class="validate[custom[isOne]]">
$('#form').validationEngine({
    validationEventTriggers:"change"
});