2

我正在尝试获得一个可以执行以下操作的正则表达式:

  • 最小长度为 6 和最大。长度 8

  • 没有空白字符

  • 至少有一个字母字符和数字字符

  • 不包含土耳其字符 (ı,ö,ğ,ç,ş,ü)

Exp(有效通行证);tester1, TESTER1, 12345a, 无效通过;测试员*,测试员%

我有这个正则表达式:^.*(?=^.{6,8}$)(?=.*[a-z])((?=.*\d)|(?=.*[A-Z])|(?=.*[\W])).*$

有人可以展示并教我如何做到这一点吗?

4

1 回答 1

3

开始了:

^(?=.*\d)(?=.*[a-zA-Z])[^öÖşŞıİğĞ]{6,8}$
(?=.*\d)    # must contains one digit from 0-9
(?=.*[a-z]) # must contains one lowercase characters or one uppercase characters
.{6,8}       # length at least 6 characters and maximum of 8    

|= OR 示例:(?=.*\d)|(?=.*[A-Z])= 必须包含 0-9 的一位数字或必须包含一个大写字符

谢谢@Özkan

[^öÖşŞıİğĞ]不允许使用以下字符 öÖşŞıİğĞ

你可以在这里测试

于 2012-12-20T13:32:36.643 回答