了解如何在 JavaScript 中輕松檢查字符串是否只包含數(shù)字。匹配包含由字符分隔的數(shù)字的字符串。
若要檢查字符串是否只包含 JavaScript 中的數(shù)字,請在此正則表達式上調(diào)用方法:。如果字符串僅包含數(shù)字,則該方法將返回。否則,它將返回 。test()^\d+$test()truefalse
例如:
正則表達式 test() 方法搜索正則表達式和字符串之間的匹配項。
和 字符用于開始和結(jié)束正則表達式。//
字符標(biāo)記字符串輸入的開頭,字符標(biāo)記字符串輸入的結(jié)尾。^$
該模式匹配字符串中的任何數(shù)字 ( - )。\d09
在 之后添加字符會使正則表達式匹配模式的一個或多個匹配項。+\d\d
因此,正則表達式匹配以連續(xù)數(shù)字序列開頭和結(jié)尾的字符串。
我們可以使用該模式來匹配數(shù)字。此模式匹配 和 之間的任何數(shù)字字符。[0-9]09
您可能會發(fā)現(xiàn)它比 更具可讀性,特別是如果您不太熟悉正則表達式中的特殊字符。[0-9]\d
匹配包含由字符分隔的數(shù)字的字符串
有時,我們希望匹配字符串,其中數(shù)字可能由特定字符(例如空格或逗號)分隔。
我們使用以下格式的正則表達式來執(zhí)行此操作:,其中 是分隔數(shù)字的字符。^(\d+{ch})*(\d+)${ch}
因此,我們可以使用非常相似的正則表達式來匹配僅包含用連字符分隔的數(shù)字的字符串:
或空格:
提示:如果您遇到一個難以理解的模式的正則表達式,MDN文檔中的此正則表達式備忘單可能會有所幫助。
像以前一樣,我們可以用 代替 正則表達式:[0-9]\d