Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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 构造正则表达式以只允许一个'+&引用;_Javascript_Regex - Fatal编程技术网

Javascript 构造正则表达式以只允许一个'+&引用;

Javascript 构造正则表达式以只允许一个'+&引用;,javascript,regex,Javascript,Regex,我正在处理以下正则表达式,我希望我的正则表达式仅在开头有一个“+”时才返回true,而不是在任何其他字符之后。目前,对于许多加号,它返回true,如下所示: +61+2828272,但有效输入为+612628282 ^([0|\+[0-9]{1,5})?([1-9][0-9]{7,15})$ 但是,这个字符串可以在没有+的情况下开始,比如:00123456789或123456789我会尝试使用这个:^\+.*?\+.$ 如果这是真的,那么在字符串的中间有一个A+,P>> P>你的正则表达式在字

我正在处理以下正则表达式,我希望我的正则表达式仅在开头有一个“+”时才返回true,而不是在任何其他字符之后。目前,对于许多加号,它返回true,如下所示: +61+2828272,但有效输入为+612628282

^([0|\+[0-9]{1,5})?([1-9][0-9]{7,15})$

但是,这个字符串可以在没有+的情况下开始,比如:00123456789或123456789

我会尝试使用这个:
^\+.*?\+.$

如果这是真的,那么在字符串的中间有一个A+,P>> P>你的正则表达式在字符串中间匹配<代码> +/COD>,因为你有一个未关闭的<代码> [字符类] < /代码>:

^([0|\+[0-9]{1,5})?([1-9][0-9]{7,15})$
   ^^^^^^^^

不确定您想写什么,但这是一个字符类,包含字符0、
+
[
和从0到9的数字可以重复多达五次,这就是为什么前五个字符中的
+
会匹配的原因。

是哪个?
java
还是
javascript
?为什么不使用
IEnumerable.count
java
ja简单地计算字符串中的
+
-字符数vascript
c#
?你希望它能在所有这些语言上工作?或者如果它是javascript,你使用
var m=num.match(/\++/);m&&m.length==1
@Kumar这不是这个网站的工作方式,这严重违反了规则。请不要再这样做。