我的用例是验证只包含+和数字的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中实现我的需求。
3条答案
按热度按时间lh80um4z1#
试试这个正则表达式https://regex101.com/r/6wW84L/2
下面是一个工作示例:This /(+){0,1}[0-9]+$/ not //(+){0,1}[0-9]+$//
nbewdwxp2#
我相信这会奏效:
如果没有,请告诉我,也许我可以调整我的答案。
此外,也许这个网站将帮助您找到您正在寻找的确切RegEx:https://www.regextester.com.我肯定发现它是一个方便的工具!
nkkqxpd93#
说明:
\+?
可选“+”字符。\d+
多个数字字符^
和$
匹配整个字符串(而不是在其他字符串中搜索)