regx для проверки + во всей строке, используя javascript или jquery - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь проверить входную строку, чтобы проверить, содержит ли она символ «+» где-либо в строке. я использовал для l oop, но не получил то, что выявляется.

const isMobileValidWithoutPlus = funcLib.isValidMobileWithoutPlus(mobileNumber);

isValidMobileWithoutPlus(mobileNumber) {
    if (!mobileNumber) {
      return false;
    }
    const checkRegex = new RegExp('\\+?\\d+');
    return checkRegex.test(mobileNumber);
  }

but able to get desired out.

1 Ответ

0 голосов
/ 03 февраля 2020

Регулярное выражение для этого будет

const rgx = new RegExp(/\+/gm);

Ваше регулярное выражение проверяет, есть ли у вас строка, которая может начинаться с + или нет, и сопровождается одним или несколькими числами. Но вы говорите, что хотите просто проверить, есть ли где-нибудь число «+». Для этого вы можете использовать это регулярное выражение выше.

Кроме того, вам нужно использовать регулярное выражение?

Вы можете сделать это, используя indexOf для строки, если использование регулярного выражения не является обязательным.

let number = "+001234";
function hasPlus(number) {
    return number.indexOf('+') !== -1;
}

Регулярные выражения обычно полезны, когда у вас нет одной указанной строки c, которую вы ищете, или когда вы хотите найти все видения регулярного выражения в более длинной строке. В вашем случае, проверяя, содержит ли строка «+», нет необходимости использовать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...