我想在 javascript 中为一个html text field
需要地址的 regex 模式创建一个。所以我只希望用户输入[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
谢谢