小编Dav*_*ler的帖子

将人类可读的数字范围转换为Regex

我有一个使用数据表显示的表,在每列上面我有一个空的文本表单字段,用户可以键入术语进行过滤.这适用于所有文本字段,也适用于整数字段.我正在为某些术语进行一些转换,例如,如果用户键入NULL或NOT NULL,例如我将其转换为正则表达式^ $或.

我知道正则表达式旨在搜索文本字符串,但这是数据表使用的,这就是为什么我这样做.我想要的是用户能够键入诸如"x到y"之类的值并能够将其转换为正则表达式.我找不到这样做的功能,如果有人知道,请告诉我.

假设某个函数尚不存在,则假设只搜索正整数,并说最多7个数字.所以可以搜索0 - 9,999,999.此触发的唯一方法是使用带有空格"to"的关键字to.

所以这样的事情开始:

function convertNumRangeRegex(s){

if(s.indexOf(" to ") != -1){
var range = s.split(" to ");
lowRange = Number(range[0]);
highRange = Number(range[1]);   

if(lowRange >= 0 && lowRange < 10 && highRange < 10){
        s = "^[" + lowRange + "-" + highRange + "]$";
}};


return s; 
};
Run Code Online (Sandbox Code Playgroud)

这与数字0-9一起工作,但扩展这似乎会变得非常难看.我想要任何想法.谢谢.

javascript regex datatables

2
推荐指数
1
解决办法
1381
查看次数

标签 统计

datatables ×1

javascript ×1

regex ×1