小写字母,可选数字和约束长度的正则表达式模式

时间:2012-01-03 11:22:50

标签: php javascript regex

如果字符串要满足以下条件,那么JavaScript和PHP正则表达式模式是什么:

  1. 字符串应介于(包括)4到20个字符
  2. 之间
  3. 它只能包含小写字母和数字。
  4. 必须包含至少1个字母
  5. 以下字符串格式是可以接受的:

    • randy
    • randy39
    • 39randy
    • r789456123

    以下是不可接受的:

    • ran
    • 3546
    • r_andy
    • __3912

2 个答案:

答案 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之间的实际语法可能不同)