使用regexp验证表单输入

Validating form input with regexp

本文关键字:输入 表单 验证 regexp 使用      更新时间:2023-09-26

嗨。我有一个用于谷歌地图页面的表单,我想将输入字段限制为只允许使用a-zA-Z0-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/