如果字符串要满足以下条件,那么JavaScript和PHP正则表达式模式是什么:
以下字符串格式是可以接受的:
randy
randy39
39randy
r789456123
以下是不可接受的:
ran
3546
r_andy
__3912
答案 0 :(得分:5)
您可以使用lookahead assertion来验证字符串是否包含某个字母。
/^(?=.*[a-z])[a-z0-9]{4,20}$/
(参见行动中的this reFiddle example)
这应该适用于JavaScript和PHP。
答案 1 :(得分:0)
使用两个正则表达式:/^[a-z0-9]{4,20}$/
和/[a-z]/
(PHP和Javascript之间的实际语法可能不同)