Regex 要检查的注册表+;在整个字符串中使用javascript或jquery

Regex 要检查的注册表+;在整个字符串中使用javascript或jquery,regex,reactjs,Regex,Reactjs,我试图验证输入字符串,以检查它是否在字符串中的任何位置包含“+”符号。我用了一个循环,但没有得到所表达的内容 const isMobileValidWithoutPlus = funcLib.isValidMobileWithoutPlus(mobileNumber); isValidMobileWithoutPlus(mobileNumber) { if (!mobileNumber) { return false; } const checkRegex

我试图验证输入字符串,以检查它是否在字符串中的任何位置包含“+”符号。我用了一个循环,但没有得到所表达的内容

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.

这方面的正则表达式是

const rgx = new RegExp(/\+/gm);
正则表达式检查是否有一个字符串,该字符串可以以+开头,也可以不以+开头,后跟一个或多个数字。但你是说你只想检查数字中是否有一个“+”。为此,您可以使用上面的正则表达式

另外,您需要使用正则表达式吗

如果不一定要使用正则表达式,则可以在字符串上使用indexOf来执行此操作

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

如果没有要查找的特定字符串,或者希望在较长的字符串中查找正则表达式的所有幻影,则正则表达式通常很有用。在您的情况下,检查字符串是否包含“+”,就没有必要使用它们。

您没有检查
,您的
/\+?\d++/
正则表达式搜索1+个数字的块,可以选择前面有
+
的块。我正在寻找正则表达式以在字符串中的任何位置签入+