作爲標題說我想檢查一個字符串是否包含至少6個字符,一個大寫字母和一個數字,是否需要使用regex
或有一個更簡單的方法來實現?字符串的如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript
例子:Hello7
我需要幫助創建正則表達式來做到這一點,你能不能給我一些幫助嗎?至少怎麼說我需要最少數量的特定字符,謝謝。
作爲標題說我想檢查一個字符串是否包含至少6個字符,一個大寫字母和一個數字,是否需要使用regex
或有一個更簡單的方法來實現?字符串的如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript
例子:Hello7
我需要幫助創建正則表達式來做到這一點,你能不能給我一些幫助嗎?至少怎麼說我需要最少數量的特定字符,謝謝。
(?=.*[A-Z])(?=.*\d)(?=.{6}).*
**這是一排只有三個(?=.*pattern)
「向前看符號」。注意每個lookahead內的.*
以使模式掃描整個字符串。最後的.*
就是在那裏消耗字符串的其餘部分,以防三個預覽成功,並且它的存在是純粹的可選的,因爲在任何情況下,「isMatch」或等效應該是true
。
如果您現在可以解釋它,那麼這對未來的其他人有用,而不是一個黑匣子可能會引發問題,希望它可以正常工作?當然是先生; –
;) – sweaver2112
你可以寫一個正則表達式,但它會很複雜。相反,你可以:
var title = 'Hello7';
title.match(/\d/) && title.match(/[A-Z]/) && title.length >= 6 // => true
然後我的密碼應該是:'H7'(4個空格,然後是'H7') –
@SeanBright我只能看到字符長度的要求,而不是字母數量(至少有一個大寫除外)。這也不是密碼,而是一個標題。 – ndn
我知道,我只是在拖釣。這也是我將如何實施的。 –
你做了什麼來嘗試自己解決這個問題?你對正則表達式有多熟悉?你研究過如何編寫正則表達式嗎? –
這不太適合正則表達式,特別是如果您的必需字符可以出現在測試字符串中的任意位置。 –
在正則表達式測試中玩一下。這只是一個例子,但還有很多其他的例子,你可以找一個最適合你的人。 https://regex101.com/ – maniak1982