首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于正则表达式传参的有关问题

2012-04-15 
关于正则表达式传参的问题,现在想做个限制字符串长度的正则,限制的长度想从外面调用的时候传,如下JScript

关于正则表达式传参的问题,
现在想做个限制字符串长度的正则,限制的长度想从外面调用的时候传,如下

JScript code
String.prototype.checkLen = function(number) {    var myReg = /^[a-zA-Z0-9_\u0391-\uFFE5]{number}$/;    return this.match(myReg) ? true : false;};

用火狐调式,能够得到number的值,但是生成的正则表达式却不会将Number改变成数值,求教,,能不能用参数代替,如果不能,有什么解决办法吗?

[解决办法]
var myReg=new RegExp("^[a-zA-Z0-9_\u0391-\uFFE5]{"+number+"}$");
//要注意转意哦
我好像没注意哈
[解决办法]
JScript code
String.prototype.checkLen = function(number) {                                var myReg =new RegExp("^[a-zA-Z0-9_\u0391-\uFFE5]{"+number+"}$");                                return this.match(myReg) ? true : false;                            }; 

热点排行
Bad Request.