什么是/^\s*$/”等;在这个javascript中是什么意思?

什么是/^\s*$/”等;在这个javascript中是什么意思?,javascript,pdf,foxit,Javascript,Pdf,Foxit,我有一个javascript,它可以在我的PDF表单中很好地工作,如果另一个字段包含数据,它可以将一个字段设置为必需的字段。但是,我想让它忽略测试的值“0.00”。但是我不知道/^\s*$/是什么意思,更不用说如何根据我的情况修改脚本了 var rgEmptyTest = /^\s*$/; // t is the value to be tested and f is the field to set accordingly function testMyField (t, f) { if (r

我有一个javascript,它可以在我的PDF表单中很好地工作,如果另一个字段包含数据,它可以将一个字段设置为必需的字段。但是,我想让它忽略测试的值“0.00”。但是我不知道
/^\s*$/
是什么意思,更不用说如何根据我的情况修改脚本了

var rgEmptyTest = /^\s*$/;
// t is the value to be tested and f is the field to set accordingly
function testMyField (t, f) {
if (rgEmptyTest.test(t)) {
this.getField(f).required = false;         
} else {
this.getField(f).required = true;         
}
}
谢谢大家!

\s表示空间 *指任何数字 ”“这是空的
“”这也是

在您的代码段中,有一个使用regex的函数

A给你

感谢您提供的链接,该链接解释并允许您测试所使用的正则表达式()

您可以这样更改代码以生成逻辑异常

var rgEmptyTest = /^\s*$/;
var rgTest = /0.00/;
// t is the value to be tested and f is the field to set accordingly
function testMyField (t, f) {
  if (rgEmptyTest.test(t) || rgTest.test(t)) {
    this.getField(f).required = false;         
  } else {
    this.getField(f).required = true;         
  }
}

我想这应该行得通

我想我做到了:

var rgEmptyTest = /^\s*$/;
var rgTest = /^[0\.00]$/;
// t is the value to be tested and f is the field to set accordingly
function testMyField (t, f) {
if (rgEmptyTest.test(t) || rgTest.test(t)) {
this.getField(f).required = false;         
} else {
this.getField(f).required = true;         
}
}

谢谢@Higor Lorenzon和@j08691

@j08691这是一个伟大的资源!谢谢分享。关于如何排除“0.00”有什么想法吗?我想可能是“/^\s*(0.00)$/”,但我不确定这是否正确。这不起作用,但是,我将使用它,看看是否可以找出原因。我没有任何运气:-(
/0.00/
不仅匹配
0.00
,它还会匹配
10.00
20.00
100.00
1000000.00
,等等
^[0\.00]$
的工作方式与您想象的不一样。它测试单个字符
0
(不必要地转义,因为它位于字符类内)。即使显式测试
^0.00$
,它也只会匹配准确的字符串,而不会匹配
0.0
,或者,实际上是普通的
0
。将字符串解析为一个数字并测试它是否为零,完成。@usr2564301字段的默认值为“0.00”,这就是我需要显式排除它的原因,字段值永远不能是“0”,因为它是caL计算字段,答案为小数点后两位。但我以为我已经尝试了“^0.00$”,但我会再试一次。感谢您的反馈,我非常感谢。抱歉–对于真正精确的测试,您需要
^0.00$
,因为
字符在未转义时是特殊的。