![](/img/trans.png)
[英]Regex, string is a combination of whitelisted characters and doesn't contain any in blacklist
[英]regex for a string that can't contain # or &
需要一個正則表達式,其中包含一個大寫字母,長8-25個字符,並且包含一個特殊字符(不包括#
和&
)。 這是我所擁有的:
/^(?=.*[A-Z])(?=.*[^0-9a-zA-Z]).{8,25}$/
我需要添加什么,以使正則表達式如果包含#
或&
則不接受該字符串?
只是:
/^(?=.*[A-Z])(?=.*[^0-9a-zA-Z])[^#&]{8,25}$/
說明:
(?=.*[AZ])
表示只有在0-n個字符后跟大寫字母時,匹配才會成功。
(?=.*[^0-9a-zA-Z])
表示僅當存在0-n個字符,然后是非0-9,az或AZ的字符時,匹配才會成功。
[^#&]{8,25}
表示主匹配項必須由8-25個字符組成,其中不能包含#
或&
.
除換行符外,將匹配任何字符; 將其替換為[^#&]
:
/^(?=.*[AZ])(?=.*[^0-9a-zA-Z])[^#&]{8,25}$/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.