了解如何在 JavaScript 中轻松检查字符串是否只包含数字。匹配包含由字符分隔的数字的字符串。
若要检查字符串是否只包含 JavaScript 中的数字,请在此正则表达式上调用方法:。如果字符串仅包含数字,则该方法将返回。否则,它将返回 。test()^\d+$test()truefalse
例如:
正则表达式 test() 方法搜索正则表达式和字符串之间的匹配项。
和 字符用于开始和结束正则表达式。//
字符标记字符串输入的开头,字符标记字符串输入的结尾。^$
该模式匹配字符串中的任何数字 ( - )。\d09
在 之后添加字符会使正则表达式匹配模式的一个或多个匹配项。+\d\d
因此,正则表达式匹配以连续数字序列开头和结尾的字符串。
我们可以使用该模式来匹配数字。此模式匹配 和 之间的任何数字字符。[0-9]09
您可能会发现它比 更具可读性,特别是如果您不太熟悉正则表达式中的特殊字符。[0-9]\d
匹配包含由字符分隔的数字的字符串
有时,我们希望匹配字符串,其中数字可能由特定字符(例如空格或逗号)分隔。
我们使用以下格式的正则表达式来执行此操作:,其中 是分隔数字的字符。^(\d+{ch})*(\d+)${ch}
因此,我们可以使用非常相似的正则表达式来匹配仅包含用连字符分隔的数字的字符串:
或空格:
提示:如果您遇到一个难以理解的模式的正则表达式,MDN文档中的此正则表达式备忘单可能会有所帮助。
像以前一样,我们可以用 代替 正则表达式:[0-9]\d