根据正则表达式生成随机字符串

时间:2012-01-22 08:10:25

标签: javascript

有没有办法生成满足正则表达式的随机文本 我正在寻找一个像下面这样工作的功能

var reg = Some Regular Expression  
var str = RandString(reg)

4 个答案:

答案 0 :(得分:13)

我在github上的perlruby看到了相当不错的解决方案,但我认为存在一些技术问题无法完全解决问题。例如,/ [0-9] + /具有无限上限,这对于从中选择随机数是不实际的。

从未在JavaScript中看到它,但您可以翻译。


编辑:谷歌搜索几秒钟后...... http://fent.github.com/randexp.js/

答案 1 :(得分:1)

如果您知道正则表达式是什么,您可以只生成随机字符串,然后使用引用字母索引的函数并根据需要更改它们。正则表达式的变化很大,因此很难找到满足所有可能的正则表达式的表达式。

答案 2 :(得分:1)

您的问题非常开放,希望这会引导您找到正确的解决方案。获取当前时间(以秒为单位),MD5,根据REGEX检查,返回匹配。

运行示例:http://jsfiddle.net/MattLo/3gKrb/

用法:RandString(/([A-Za-z])/ig); // expected to be a string

答案 3 :(得分:1)

对于JavaScript,以下模块可以生成与正则表达式的随机匹配: