嗨。我有一个用于谷歌地图页面的表单,我想将输入字段限制为仅允许 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}$/
。
关于javascript - 使用正则表达式验证表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282511/