如何编写在文本框中仅接受值“1”的正则表达式 它不应该接受零或比“1”更重要
答案 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$