【发布时间】:2012-12-28 21:45:47
【问题描述】:
我想在 javascript 中为带有地址的html text field 创建一个正则表达式模式。所以我只希望用户输入[a-z,A-Z,0-9]并且只有这些符号[,#-.]我还想防止用户发送空字符串并且最大字符数小于100。
这是html<input>:
<input type="text" id="addy" maxlength="100"/>
我是 javascript 新手,所以我不知道如何创建一个能够遵守正则表达式模式的函数。
谢谢
编辑
按照kolink 的建议,我尝试了这个:
<input type="text" style="width:285px" placeholder="Enter A Precise Address" name="address0" id="address"
pattern="[ a-zA-Z0-9,#.-]+" maxlength="100" title="Standard address notation only"/>
这现在仅在其他 <select> 未被选中时才有效。否则它不会选择pattern 属性。然而,完全相同的代码在 jsfiddle 上按预期工作:http://jsfiddle.net/peD3t/7/ 但在浏览器中却没有。这是 pastebin 中的代码:http://pastebin.com/qQGJ4EK5
谢谢
【问题讨论】:
-
展示你的代码来完成这个任务,人们会帮忙的
-
尝试一下,在这里发布,并解释什么是行不通的。这不是为我做的论坛。当您尝试并失败然后成功时,您将学习
标签: javascript jquery html regex