Man ir nepieciešama regulārā izteiksme, lai to pārbaudītu:
parole satur vismaz astoņas rakstzīmes, tostarp vismaz vienu ciparu, un tajā ir gan mazie, gan lielie burti un speciālās rakstzīmes, piemēram, #
, ?
, !
.
Tā nevar būt jūsu vecā parole vai saturēt jūsu lietotājvārdu, "paroli"
vai "tīmekļa vietnes nosaukumu"
.
Un šeit ir mana validācijas izteiksme, kas attiecas uz astoņām rakstzīmēm, tostarp vienu lielo burtu, vienu mazo burtu un vienu ciparu vai speciālo rakstzīmi.
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
Kā es varu uzrakstīt, ka parolei jābūt astoņu rakstzīmju, ieskaitot vienu lielo burtu, vienu speciālo rakstzīmi un burtu un ciparu rakstzīmes?
Vismaz astoņas rakstzīmes, vismaz viens burts un viens cipars:
"^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$"
Vismaz astoņas rakstzīmes, vismaz viens burts, viens cipars un viena speciālā rakstzīme:
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$"
Vismaz astoņas rakstzīmes, vismaz viens lielais burts, viens mazais burts un viens cipars:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$"
Vismaz astoņas rakstzīmes, vismaz viens lielais burts, viens mazais burts, viens cipars un viena speciālā rakstzīme:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"
Vismaz astoņas un ne vairāk kā 10 rakstzīmes, vismaz viens lielais burts, viens mazais burts, viens cipars un viena speciālā rakstzīme:
"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,10}$"
Šo regekssarakstu var izmantot ar vairākiem lookahead apgalvojumiem (nosacījumiem):
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
Šis regekss nodrošinās šo noteikumu izpildi:
(?=.*?[A-Z])
(?=.*?[a-z])
(?=.*?[0-9])
.(?=.*?[#?!@$%^&*-])
.{8,}
(ar enkuriem)Tikai neliels uzlabojums @anubhava's atbilde: Tā kā īpašās rakstzīmes ir tikai tās, kas ir tastatūrā, izmantojiet to jebkurai speciālajai rakstzīmei:
^(?=.*?[A-Z])(?=(.*[a-z]){1,})(?=(.*[\d]){1,})(?=(.*[\W]){1,})(?!.*\s).{8,}$
Šis regekss īstenos šos noteikumus: