2012-10-01 197 views
-1

我有一個V型嘗試檢查名稱類似:V型的公司名稱

99Balls SRL

我 - 公司SA

公司SA

我需要的V型只允許一個。或 - 或一次空間。所以,我的公司將返回false。

這是我做的,但它不工作:

var alfanumericoTest = new RegExp('^[A-Za-z0-9]*-?\.? '); 
Ext.apply(Ext.form.field.VTypes, { 
    // vtype validation function 
    alfanumerico: function(val, field) { 
     return alfanumericoTest.test(val); 
    }, 
    // vtype Text property: The error text to display when the validation function returns false 
    alfanumericoText: 'Ingrese palabras.', 
    // vtype Mask property: The keystroke filter mask 
    alfanumericoMask: new RegExp('[A-Za-z0-9]|-|\.| ') 
}); 

而且,這是什麼意思?:

alfanumerico: function(val, field) { 
     return alfanumericoTest.test(val); 
}, 

那是一個功能?它以我從未見過的方式宣佈。

回答

0

我找到了解決方案,併爲全局匹配添加了'g'修飾符。

// Alfanumerico 
    var alfanumericoTest = new RegExp('^[A-Za-z0-9]+\.?\-? ?','g'); 
    Ext.apply(Ext.form.field.VTypes, { 
    // vtype validation function 
    alfanumerico: function(val, field) { 
     return alfanumericoTest.test(val); 
    }, 
    // vtype Text property: The error text to display when the validation function returns false 
    alfanumericoText: 'Ingrese palabras.', 
    // vtype Mask property: The keystroke filter mask 
    alfanumericoMask: new RegExp('[A-Za-z0-9\-\.\ ]') 
    });