Что означает "/^\s*$/" в этом javascript?

У меня есть этот 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;         
}
}

Спасибо!

3 ответа

В вашем куске кода есть функция, которая использует регулярные выражения

Ссылка на regExp для Java.

Спасибо j08691 за ссылку, которая объясняет и позволяет вам проверить используемое регулярное выражение ( https://regexr.com/3rf9u).

Вы можете изменить свой код, чтобы сделать логическое исключение

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;         
  }
}

Я думаю, это должно работать

\s означает пробел * означает любое число " " Это пусто " " Это тоже

Я думаю, что я получил это на работу:

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!

Другие вопросы по тегам