【发布时间】:2013-03-21 12:19:41
【问题描述】:
在我的表单中,我有一个文本字段,用户可以在其中输入日期。好习惯告诉我不要让用户在字段中放置除 dgit 和 '-' 符号以外的任何内容。
但是,我在实现此类功能时遇到了一些问题。到目前为止,我有一个只接受数字的字段。如果用户尝试输入字段字母,则该字母将被删除。但重点是创建(DD-MM-YYYY)format,因此字段必须接受“-”符号。
这是我的代码:
<input type="text" name="test3" placeholder='DD-MM-YYYY' onkeyup="if (/\D/g.test(this.value)) this.value = this.value.replace(/\D/g,'')"/>
我尝试将|\- 放入正则表达式,但没有成功。谁能指出我在哪里做错了?
【问题讨论】:
-
不要重新发明轮子,很多人以前都这样做过,谷歌。
-
我只是想这样做而不是使用单独的函数..
-
使用正则表达式
/[^\d-]/gdemo fiddle
标签: javascript html