Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让正则表达式代码在dojo cellWidget对象上工作?_Javascript_Regex_Dojo_Dijit.form - Fatal编程技术网

Javascript 如何让正则表达式代码在dojo cellWidget对象上工作?

Javascript 如何让正则表达式代码在dojo cellWidget对象上工作?,javascript,regex,dojo,dijit.form,Javascript,Regex,Dojo,Dijit.form,如何让正则表达式代码在dojo cellWidget对象上工作?我试图让这个正则表达式在两个地方工作,一个是IP地址,另一个只是一个简单的数字字段,用于0到3000之间的值,但不管我怎么做,它似乎都不喜欢任何东西。有时我可以键入一个数字,但我没有收到验证消息,否则我总是在这两个数字上收到验证消息。我正在为此使用dijit/form/ValidationTextBox 这是我的密码: { id: 'numberId', field: 'numberColumn', name: 'Number',

如何让正则表达式代码在dojo cellWidget对象上工作?我试图让这个正则表达式在两个地方工作,一个是IP地址,另一个只是一个简单的数字字段,用于0到3000之间的值,但不管我怎么做,它似乎都不喜欢任何东西。有时我可以键入一个数字,但我没有收到验证消息,否则我总是在这两个数字上收到验证消息。我正在为此使用dijit/form/ValidationTextBox

这是我的密码:

{ id: 'numberId', field: 'numberColumn', name: 'Number', width: '150px',
    widgetsInCell: true,
    navigable: true,
    setCellValue: function(gridData, storeData, cellWidget){
        var rowIndex = cellWidget.cell.row.index()+1;
        var toggle = numberGridx.model.store.get(rowIndex).numberColumn;
        cellWidget.numberColumn.set('regExp', "(100)|(0*\d{1,2})");
        cellWidget.numberColumn.set('style', "width:115px");
        cellWidget.numberColumn.set('invalidMessage', "Dude that won't work!");
    },
    decorator: function(){
        return "<input type='text' data-dojo-type='dijit/form/ValidationTextBox' data-dojo-attach-point='numberColumn' />";
    }
},

好吧,这是我同事做的,毫无疑问我也尝试过类似的方法,但我认为双“\”解决了这个问题:

[01]?\d\d?| 2[0-4]\d | 25[0-5]

cellWidget.outProActFeedsDestAddr.set('regExp', "([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.]([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.]([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.]([01]?\\d\\d?|2[0-4]\\d|25[0-5])");

“工作正则表达式”是什么意思?您是搜索还是替换?我正在检查用户输入,因此正在搜索。
cellWidget.outProActFeedsDestAddr.set('regExp', "([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.]([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.]([01]?\\d\\d?|2[0-4]\\d|25[0-5])[.]([01]?\\d\\d?|2[0-4]\\d|25[0-5])");