RegEx检查第一个字符为+,其他字符仅为数字

vxbzzdmp  于 2023-06-25  发布在  其他
关注(0)|答案(3)|浏览(104)

我的用例是验证只包含+和数字的String。我已经尝试了这么多regex,但无法解决我的问题。
我已经使用了/^[0-9]+$/正则表达式,但它在第2和第3次失败(显然是因为它有一个字符)输入。
我的需求是

if the input is 00000094777216903 - TRUE
if the input is +947777216903     - TRUE (+ is fine if it is in the beginning of the string)
if the input is +947777216903A    - FALSE
if the input is 0000777216903A    - FALSE

有没有人可以帮助我在JS中实现我的需求。

lh80um4z

lh80um4z1#

试试这个正则表达式https://regex101.com/r/6wW84L/2

/(\+){0,1}[0-9]+$/

下面是一个工作示例:This /(+){0,1}[0-9]+$/ not //(+){0,1}[0-9]+$//

nbewdwxp

nbewdwxp2#

我相信这会奏效:

/\+?[0-9]+/

如果没有,请告诉我,也许我可以调整我的答案。
此外,也许这个网站将帮助您找到您正在寻找的确切RegEx:https://www.regextester.com.我肯定发现它是一个方便的工具!

nkkqxpd9

nkkqxpd93#

/^\+?\d+$/

说明:
\+?可选“+”字符。
\d+多个数字字符
^$匹配整个字符串(而不是在其他字符串中搜索)

相关问题