如何在JavaScript正则表达式中允许正斜杠(/)
在我的RadGrid中,我对日期列使用过滤器。日期格式如下:1990年12月16日。过滤器文本框应只允许数字和如何在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;
/
。如何编写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的问题(如果他有问题的话?)可能在代码的其余部分。这个正则表达式中什么不起作用?这个正则表达式中什么不起作用?