我有問題才能使其工作。正則表達式Javascript(必須有1個數字和字符)
以下javascript正則表達式至少需要一個字符串中的數字。
/^[a-zA-Z0-9 ]*[0-9]+[a-zA-Z0-9 ]*$/;
但是,我也想允許一個逗號(「‘)和一個句點(’。」)
我嘗試了各種選項,但它不工作。請幫忙嗎?
我有問題才能使其工作。正則表達式Javascript(必須有1個數字和字符)
以下javascript正則表達式至少需要一個字符串中的數字。
/^[a-zA-Z0-9 ]*[0-9]+[a-zA-Z0-9 ]*$/;
但是,我也想允許一個逗號(「‘)和一個句點(’。」)
我嘗試了各種選項,但它不工作。請幫忙嗎?
只是這些字符添加到相應的字符類:
/^[a-zA-Z0-9,. ]*[0-9]+[a-zA-Z0-9,. ]*$/
下面是使用一個超前寫它一個更簡潔的方式:
/^(?=.*?[0-9])[a-zA-Z0-9,. ]+$/
如何縮短解決方案:
/[\w\s,.]*\d+[\w\s,.]*/
在這種情況下,沒有必要使用^和$。
這是不一樣的。它還將接受(例如)下劃線和製表符,原始表達式不接受。 –
哦,這是真的。 –
在正則表達式中,你希望允許','和'.'?你嘗試了什麼? –
@denis認真接受答案,鼓勵人們幫助你和他人。 – FailedDev