Javascript 构造正则表达式以只允许一个'+&引用;
我正在处理以下正则表达式,我希望我的正则表达式仅在开头有一个“+”时才返回true,而不是在任何其他字符之后。目前,对于许多加号,它返回true,如下所示: +61+2828272,但有效输入为+612628282Javascript 构造正则表达式以只允许一个'+&引用;,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>你的正则表达式在字
^([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这不是这个网站的工作方式,这严重违反了规则。请不要再这样做。