Что означает "/^\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!