簡體   English   中英

正則表達式中不能包含#或&的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM