我正在寻找一个只有当它看到一个由数字和字符随机填充的字符串时匹配的正则表达式。
例如,adfak332arg3
是允许的,但不允许332352
和fagaaah
。 .*[^\\s]
对于只有字符的字符串看起来很好,但如何修复它以接受所需的字符串并拒绝其他两种类型?
答案 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]*
允许在上次检查后使用任意数量的字符或数字^
和$
匹配起始和结束锚点希望这有帮助!
答案 3 :(得分:0)
试试这个正则表达式。
[A-Z] [0-9] | [0-9] [A-Z]
答案 4 :(得分:0)