Javascript 如何在regexp中传递全局JS变量

Javascript 如何在regexp中传递全局JS变量,javascript,regex,Javascript,Regex,可能重复: 这是我的regexp regexp:{ spamcheck : /^[15]+$/ } 我需要这样做 var spamcheck_sum = 15; regexp:{ spamcheck : /^[spamcheck_sum]+$/ } 及 旁注:我不能在js之外使用我的spamcheck_sum var,原因是我的js文件先加载,然后我的var用于sum加载,是否有任何方法可以将该var全球化,使其可以接受,无论js文件是否先加载 在这里使用cms和js文件放置

可能重复:

这是我的regexp

regexp:{
spamcheck    : /^[15]+$/
}
我需要这样做

var spamcheck_sum = 15;

regexp:{
spamcheck    : /^[spamcheck_sum]+$/
}

旁注:我不能在js之外使用我的spamcheck_sum var,原因是我的js文件先加载,然后我的var用于sum加载,是否有任何方法可以将该var全球化,使其可以接受,无论js文件是否先加载


在这里使用cms和js文件放置是自动的,如果我使用cms js放置调用。Joomla

我自己也在想这个你确定那是你想要的正则表达式吗?它将匹配字符串
“1515551515151515”
@Quentin:或
11111111
5555555
15155151515151515515151
…我一直在想这个我自己你确定这是你想要的正则表达式吗?它将匹配字符串
“15155515151515”
@Quentin:或
11111111
5555555
15155151515151515515151
…这是一个字符串,但我刚刚看到我不能在文件外使用它。原因是先加载我的js文件,然后再加载我的var for sum,不管js文件是否先加载,是否有任何方法可以将该var全球化为可接受的?一个接受check_sum作为输入参数并处理其余参数的方法如何?相信我,我不知道如何,这是mootools floor的一个formcheck,我正在修改它以放入Joomla模块,但我还是用$document->addScript(“”)调用js文件,我使用$document->addCustomTag(“”),这样我就可以把它放在任何地方,但是,如果知道如何使这个全局变量是可接受的,无论文件位置如何,那就太好了。我相信您无法控制页面加载!通常,脚本在加载后立即运行,使用defer属性可能会有所帮助,它指定在页面完成解析时执行脚本:这是一个脚本,但我只是看到我不能在文件之外使用它。原因是先加载我的js文件,然后再加载我的var for sum,不管js文件是否先加载,是否有任何方法可以将该var全球化为可接受的?一个接受check_sum作为输入参数并处理其余参数的方法如何?相信我,我不知道如何,这是mootools floor的一个formcheck,我正在修改它以放入Joomla模块,但我还是用$document->addScript(“”)调用js文件,我使用$document->addCustomTag(“”),这样我就可以把它放在任何地方,但是,如果知道如何使这个全局变量是可接受的,无论文件位置如何,那就太好了。我相信您无法控制页面加载!通常,脚本在加载后立即运行,使用defer属性可能会有所帮助,它指定在页面完成解析后执行脚本:
var spamcheck_sum = 15;

regexp:{
spamcheck    : new RegExp("^["+spamcheck_sum+"]+$")
}