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+"]+$")
}