编辑:谢谢大家的投入。你回答什么都对,但我想我没有解释清楚。正则表达式只包含
我想在键入自己时检查输入值。如果用户输入的任何其他字符不在列表中,则输入的字符应该回滚。
(我不关心在输入完整输入后检查)。
我想验证这应该只包含字符0-9[digits], -(hyphen) , .(dot),
和/(forward slash)
.Date可能会像22/02/1999
或22.02.1999
或22-02-1999
。没有验证需要对任何发生或位置做了日期输入字段。一个简单的验证就足以检查它是否有任何其他字符比上面列出的字符。 [我不擅长正则表达式。]
这是我认为应该工作,但不是。
var reg = new RegExp('[0-9]./-');
这里是jsfiddle.
您的编辑后:可能重复[是否有可能进入到文本框或使用jQuery的任何输入栏阻止字符的某个字符或一组?(HTTP:/ /stackoverflow.com/questions/2500620/is-it-possible-to-block-a-certain-character-or-group-of-characters-from-entering) –
但该帖子的答案确实只检查字符,但不是像./-太... –
是的,好吧,这是由你来提出正确的表达。你现在似乎在问你两个问题:(1)如何测试一个字符串是否包含某些字符,以及(2)如何防止字符输入。对于表达式,你会在下面找到答案。其他问题链接到问题的副本。 –