Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “的正则表达式”+&引用;不在Mozilla中工作_Javascript_Regex_Validation_Reactjs - Fatal编程技术网

Javascript “的正则表达式”+&引用;不在Mozilla中工作

Javascript “的正则表达式”+&引用;不在Mozilla中工作,javascript,regex,validation,reactjs,Javascript,Regex,Validation,Reactjs,我想通过使用+符号继续数字来验证reactjs表单中的数字 例如,当我键入“+9829”并输入submit时,验证应该可以工作 这是我的正则表达式验证代码: if(!(/(\+)?\d+/g.test(checkValidPhone))) (\+)?\d+/g此RegExp在Chrome和IE中运行良好,但在Mozilla中不起作用,因为在Mozilla中,+符号未得到验证 看 有人有什么建议吗?尝试在Firefox中测试以下代码,因为它对我来说运行良好 请注意,要将字符串验证为后跟+的

我想通过使用+符号继续数字来验证reactjs表单中的数字

例如,当我键入“+9829”并输入submit时,验证应该可以工作

这是我的正则表达式验证代码:

if(!(/(\+)?\d+/g.test(checkValidPhone)))   
(\+)?\d+/g
此RegExp在Chrome和IE中运行良好,但在Mozilla中不起作用,因为在Mozilla中,+符号未得到验证


有人有什么建议吗?

尝试在Firefox中测试以下代码,因为它对我来说运行良好

请注意,要将字符串验证为后跟
+
的数字,必须使用锚定
^
$
否则
。对于其他无效情况,例如
+900n
,test()
将为真

函数myFunction(){
var str=document.getElementById('num')。值;
//查找后跟数字的“+”
变量patt=/^(\+)?\d+$/;
var结果=部分试验(str);
document.getElementById(“demo”).innerHTML=result;
}

做一个后跟+的数字:

试试看


您是否尝试了
\\+
?并在最后删除了
g
,因为您使用的是
RegExp\test
@Rahul我刚刚尝试过,但仍然没有结果。您是否在没有捕获组的情况下尝试过<代码>/\+?d+/.test(输入)应该适用于测试。请检查Mozilla中的上述链接。在您的示例中,我看到您将输入类型用作文本,但我需要数字。对于文本来说,它对我来说也很好。@Boris:那么我想它与浏览器版本有关。你用哪一种@鲍里斯