我试过^[0-9]$和^\d$,但它们允许+,++尝试^[^+]*$时,仍允许+
6uxekuva1#
我正在使用.match(/\-?\d+(\.\d+)?/gi),可能会有帮助
.match(/\-?\d+(\.\d+)?/gi)
wribegjk2#
试试这个
^[0-9]+$
此正则表达式匹配字符串开头(^)和结尾($)处的一个或多个数字,并且不允许任何其他字符,包括"+"符号。但是,上述正则表达式中的+符号表示***“一个或多个,“***因此,此正则表达式将匹配由一个或多个数字组成的任何字符串。如果您也希望允许空字符串,您可以使用*符号代替+符号。
(^)
($)
"+"
+
*
^[0-9]*$
7dl7o3gd3#
这将允许您使用除“+”^[0-9][^+]+$之外的数值正则表达式101链接-https://regex101.com/r/ptrSs1/1
3条答案
按热度按时间6uxekuva1#
我正在使用
.match(/\-?\d+(\.\d+)?/gi)
,可能会有帮助wribegjk2#
试试这个
此正则表达式匹配字符串开头
(^)
和结尾($)
处的一个或多个数字,并且不允许任何其他字符,包括"+"
符号。但是,上述正则表达式中的+
符号表示***“一个或多个,“***因此,此正则表达式将匹配由一个或多个数字组成的任何字符串。如果您也希望允许空字符串,您可以使用*
符号代替+
符号。7dl7o3gd3#
这将允许您使用除“+”^[0-9][^+]+$之外的数值
正则表达式101链接-https://regex101.com/r/ptrSs1/1