簡體   English   中英

正則表達式與預期符號不匹配

[英]Regex doesn't match expected symbols

我有正則表達式只匹配數字和一些特定的符號。 /[()\\-\\+ \\d]/g

我用regex101.com嘗試了此正則表達式,它與所有預期符號匹配。

在我的應用程序中,我使用此正則表達式檢查用戶在文本框中的輸入是否僅允許使用符號。 這是問題,因為根據正則表達式只允許數字,空格和()

我的代碼: http : //jsfiddle.net/r6e8axsr/

您需要將正則表達式錨定到字符串的開頭和結尾,並允許多個字符匹配。 如果不這樣做,只要字符串中至少有一個允許的字符,則正則表達式將成功。

if (/^[()+ \d-]*$/.test(subject)) {
    // Successful match
} else {
    // Match attempt failed
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM