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