使用regexp验证表单输入
Validating form input with regexp
嗨。我有一个用于谷歌地图页面的表单,我想将输入字段限制为只允许使用a-z
、A-Z
、0-9
、空格和连字符。我使用的是:
var postCode = $('#form').val();
Validate = /[a-z0-9 A-Z'-]$/.test(postCode);
if (!Validate) {
$('#results').html("Please enter alpha numeric (a-z 0-9) characters");
return;
}
但这行不通。有人能帮我修一下吗?
我相信您需要/^[a-z0-9 A-Z'-]*$/
。注意字符串开头的^
和末尾的$
,可以确保验证整个字符串,而不仅仅是其后缀。
如果你不想接受空字符串,你可以用+
(一个或多个(代替*
(零个或更多个量词(,甚至可以指定确切的长度范围,比如/^[a-z0-9 A-Z'-]{3,10}$/
。
^[0-9a-zA-Z]+([ -][0-9a-zA-Z]+)?$
匹配:
90210
abcDEF
abc DEF
abc DEF
a1b-2c3
但是,如果存在前导空格或尾随空格/连字符,则不匹配。
基于:http://regexpal.com/
相关文章:
- Nodejs服务器在解析之前生成输入表单
- 如何创建打开警报框的输入表单
- JavaScript onChange 事件侦听器对输入表单不起作用
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 单输入表单 - 特殊情况 |停止表单提交
- 需要输入表单验证
- 如何在谷歌图表中使用输入表单值
- 使用jquery可交换地更改两个html输入表单值
- 当从jqueryajax调用输入表单时,它不起作用
- 控制器作为搜索输入表单的语法
- 删除带有按钮的输入表单失败
- 验证带有2个小数点的浮点形式的输入表单
- AngularJS:输入表单在分部中不起作用
- 如何从php中的输入表单调用Javascript函数,以更改HTML
- 输入表单中的Sharepoint javascript
- 当点击输入表单时,为Raphael制作的对象添加光晕
- 当用户将数据输入表单时要知道的事件
- 保存输入表单后ImageMap颜色更改
- 链接输入表单中的填充脚本
- 有关多个输入表单验证的问题