Проверьте, если первый символ "+"
Как я могу обнаружить строку начинается с "+"
Я старался^\s*?\+.*$
но не поможет
Ps: у меня только одна линия за все время.
2 ответа
Решение
Вам не нужно \s*?
, вы должны использовать:
^\+
or...
^[+]
Если вы хотите проверить полную строку, вы можете использовать:
^\+.*$
Без регулярных выражений вы также можете использовать нативный метод startsWith()
,
Так было бы:
var str1 = '+some text';
var bool str1.startsWith('+'); //true
^\+.*$
должен работать для ваших целей.
Вот скрипка с парой тестовых строк: https://regex101.com/r/nP2eL7/1
Вот необязательное (и оптимальное) решение в случае, если первым символом вашей строки является либо +
или -
и вы не хотите, чтобы в исходном номере были нули в начале:
/(?<=^\+|-|^)[1-9]\d*/