一组随机字符和数字的正则表达式

时间:2017-06-06 04:00:44

标签: java regex string digits

我正在寻找一个只有当它看到一个由数字和字符随机填充的字符串时匹配的正则表达式。

例如,adfak332arg3是允许的,但不允许332352fagaaah.*[^\\s]对于只有字符的字符串看起来很好,但如何修复它以接受所需的字符串并拒绝其他两种类型?

5 个答案:

答案 0 :(得分:0)

你可以试试这个正则表达式

"[\\d\\w]*\\d\\w[\\d\\w]*|[\\d\\w]*\\w\\d[\\d\\w]*"

答案 1 :(得分:0)

如果您只需要混合字符串A-Z,a-z和0-9,则可以使用:

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])$

如果要强制字符串在字符串中使用最少的字符数,则可以使用(例如字符串中的最小值为8):

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$

如果您希望字符串长度从 min-length max-length ,请使用(例如,至少5个字符和最多20个字符的字符串):< / p>

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{5,20}$

答案 2 :(得分:0)

要确保输入包含数字和字符,您可以使用此正则表达式:

^(?:[A-Za-z]+\\d+|\\d+[A-Za-z]+)[A-Za-z\\d]*$

正则表达式确保输入至少包含数字和字符,并且只允许数字或字符(没有特殊字符等)

  • (?:[A-Za-z]+\d+|\d+[A-Za-z]+)确保以一个或多个字符后跟数字开头,或者|\d+[A-Za-z]+一个或多个数字后跟一个或多个字符
  • [A-Za-z\d]*允许在上次检查后使用任意数量的字符或数字
  • ^$匹配起始和结束锚点

Regex101 Demo

希望这有帮助!

答案 3 :(得分:0)

试试这个正则表达式。

[A-Z] [0-9] | [0-9] [A-Z]

答案 4 :(得分:0)

使用正向前瞻(?=)以确保该字符串包含必需的字符。

^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d]+$

测试此正则表达式模式here