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+个数字的块,可以选择前面有+
的块。我正在寻找正则表达式以在字符串中的任何位置签入+