在我的程序中,我有一个正则表达式,可确保输入字符串至少包含一个字母和一个数字字符,并且长度在2到10之间。
Pattern p = Pattern.compile("^(?=.*\\d)(?=.*[A-Za-z])[A-Za-z0-9]{2,10}$");
Run Code Online (Sandbox Code Playgroud)
根据新要求,字符串也不应包含紧随其后的任何字符序列。我搜索了很多,但不知道。你能帮忙吗?或将我指向任何URL /文档?
非常感谢您的回复。
要求:字符串中不得包含紧随其后的任何字符序列。
我认为要求不清楚。
我不确定“ 12aardvark”是否有效,因为-1.重复了“ a”。与字符串“ 11abcdefg”相同。2.具有重复的“ ar” 3.,但“ ar”不会立即跟随相同的序列。之间有“ dv”。
我认为,字符串“ 12ardvark”和“ 12aardvark”不应通过验证,因为它具有重复的字符序列:“ ar”,尽管它不会立即跟随相同的序列。
肯定不能通过“ fofo123”或“ ab1212”,因为“ fo”(仅2个字符)后面紧跟相同的序列。
您对需求的假设是什么?