0
我有這樣的正則表達式改變正則表達式來驗證該字符中的至少2是α-
/^[a-zA-Z'-\d]+$/
我想改變它來驗證這些字符中的至少2是α:
這道: '[ - \ d + $ /測試
/^ A-ZA-Z](' - \ '')
但我想它會失敗,除非它是這樣的:
/^[a-zA-Z'-\d]+$/.test('ab-\'')
我有這樣的正則表達式改變正則表達式來驗證該字符中的至少2是α-
/^[a-zA-Z'-\d]+$/
我想改變它來驗證這些字符中的至少2是α:
這道: '[ - \ d + $ /測試
/^ A-ZA-Z](' - \ '')
但我想它會失敗,除非它是這樣的:
/^[a-zA-Z'-\d]+$/.test('ab-\'')
您可以使用
/^(?:[\d'-]*[a-zA-Z]){2}[a-zA-Z\d'-]*$/
詳細:
^
- 字符串的開始(?:[\d'-]*[a-zA-Z]){2}
- 2序列:
[\d'-]*
- 0+字符是數字,-
或'
[a-zA-Z]
- ASCII字母[a-zA-Z\d'-]*
- 0+字符是字母數字,或'
-
$
- 的端串。隨着不區分大小寫的改性劑,該圖案可被縮短比特:
/^(?:[\d'-]*[a-z]){2}[a-z\d'-]*$/i