如何在JavaScript正则表达式中允许正斜杠(/)

如何在JavaScript正则表达式中允许正斜杠(/),javascript,asp.net,regex,telerik-grid,Javascript,Asp.net,Regex,Telerik Grid,在我的RadGrid中,我对日期列使用过滤器。日期格式如下:1990年12月16日。过滤器文本框应只允许数字和/。如何编写JavaScript函数来实现这一点 function CharacterCheckDate(text, e) { var regx, flg; regx = /[^0-9/'' ]/ flg = regx.test(text.value); if (flg) { var val = text.value;

在我的RadGrid中,我对日期列使用过滤器。日期格式如下:1990年12月16日。过滤器文本框应只允许数字和
/
。如何编写JavaScript函数来实现这一点

function CharacterCheckDate(text, e)
{
    var regx, flg;
    regx = /[^0-9/'' ]/
    flg = regx.test(text.value);
    if (flg)
    {
        var val = text.value;
        val = val.substr(0, (val.length) - 1)
        text.value = val;
    }
} 

您不必担心字符类()中的
/
。比如说,

console.log(/[^\d/]/.test("/"));
# false
console.log(/[^\d/]/.test("a"));
# true
如果你真的有疑问,简单地用反斜杠来逃避,就像这样

regx = /[^0-9\/'' ]/
regx = /[^\d\/' ]/
regx = /[^\d/' ]/
另外,您不需要指定两次
,一次就足够了

regx = /[^0-9\/' ]/
您可以使用
\d
字符类,而不是显式使用数字,如下所示

regx = /[^0-9\/'' ]/
regx = /[^\d\/' ]/
regx = /[^\d/' ]/
所以,你可以写你的正则表达式,像这样

regx = /[^0-9\/'' ]/
regx = /[^\d\/' ]/
regx = /[^\d/' ]/

您不必担心字符类()中的
/
。比如说,

console.log(/[^\d/]/.test("/"));
# false
console.log(/[^\d/]/.test("a"));
# true
如果你真的有疑问,简单地用反斜杠来逃避,就像这样

regx = /[^0-9\/'' ]/
regx = /[^\d\/' ]/
regx = /[^\d/' ]/
另外,您不需要指定两次
,一次就足够了

regx = /[^0-9\/' ]/
您可以使用
\d
字符类,而不是显式使用数字,如下所示

regx = /[^0-9\/'' ]/
regx = /[^\d\/' ]/
regx = /[^\d/' ]/
所以,你可以写你的正则表达式,像这样

regx = /[^0-9\/'' ]/
regx = /[^\d\/' ]/
regx = /[^\d/' ]/

谢谢..它工作得很好..不需要在角色类中转义它,请参阅@Robin Thank man:)现在在答案中包含一个示例。请检查。不客气:)我同意你的回答,但现在我看不出正则表达式与使用的一个OP有什么不同(除了cleaner)。我不熟悉telerik grid,但OP的问题(如果他有问题的话?)可能在代码的其余部分。谢谢。它工作正常。不需要在字符类中转义它,请参阅@Robin Thank man:)现在在答案中包含一个示例。请检查。不客气:)我同意你的回答,但现在我看不出正则表达式与使用的一个OP有什么不同(除了cleaner)。我不熟悉telerik网格,但OP的问题(如果他有问题的话?)可能在代码的其余部分。这个正则表达式中什么不起作用?这个正则表达式中什么不起作用?