javascript - 使用正则表达式验证表单输入

标签 javascript regex validation

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

关于javascript - 使用正则表达式验证表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282511/

相关文章:

javascript - 如何在 javascript 函数对象中测试是否调用了无效方法?

javascript - 动态生成<Image>标签[React-Native]

JavaScript 无法找到 DOM 的任何部分

regex - 在 Swift 3 中验证 URL

javascript - 是否可以使用 Robot Framework 验证 Bootstrap 的约束验证文本?

javascript - 单击按钮时的 Facebook 点赞框事件

正则表达式以匹配自定义日志文件中的日期和时间

validation - Node.js、Express 和 Jade - 表单

Java do-while 与多个字符串验证

javascript - Coffeescript 正则表达式未按预期匹配