2016-12-06 142 views
-3

作爲標題說我想檢查一個字符串是否包含至少6個字符,一個大寫字母和一個數字,是否需要使用regex或有一個更簡單的方法來實現?字符串的如何檢查字符串是否至少有6個字符,一個大寫字母和一個數字? - Javascript

例子:Hello7

我需要幫助創建正則表達式來做到這一點,你能不能給我一些幫助嗎?至少怎麼說我需要最少數量的特定字符,謝謝。

+2

你做了什麼來嘗試自己解決這個問題?你對正則表達式有多熟悉?你研究過如何編寫正則表達式嗎? –

+0

這不太適合正則表達式,特別是如果您的必需字符可以出現在測試字符串中的任意位置。 –

+0

在正則表達式測試中玩一下。這只是一個例子,但還有很多其他的例子,你可以找一個最適合你的人。 https://regex101.com/ – maniak1982

回答

1
(?=.*[A-Z])(?=.*\d)(?=.{6}).* 

online demo

**這是一排只有三個(?=.*pattern) 「向前看符號」。注意每個lookahead內的.*以使模式掃描整個字符串。最後的.*就是在那裏消耗字符串的其餘部分,以防三個預覽成功,並且它的存在是純粹的可選的,因爲在任何情況下,「isMatch」或等效應該是true

+2

如果您現在可以解釋它,那麼這對未來的其他人有用,而不是一個黑匣子可能會引發問題,希望它可以正常工作?當然是先生; –

+0

;) – sweaver2112

1

你可以寫一個正則表達式,但它會很複雜。相反,你可以:

var title = 'Hello7'; 
title.match(/\d/) && title.match(/[A-Z]/) && title.length >= 6 // => true 
+0

然後我的密碼應該是:'H7'(4個空格,然後是'H7') –

+0

@SeanBright我只能看到字符長度的要求,而不是字母數量(至少有一個大寫除外)。這也不是密碼,而是一個標題。 – ndn

+1

我知道,我只是在拖釣。這也是我將如何實施的。 –

相關問題