jquery - jQuery 中的正则表达式字段验证

标签 jquery regex

在 jQuery 中,是否有可用于匹配字符串中给定正则表达式的函数/插件?

例如,在一个邮箱输入框里,我得到一个邮箱地址,想看看它的格式是否正确。我应该使用什么 jQuery 函数来查看我的验证正则表达式是否与输入匹配?

我已经用谷歌搜索了解决方案,但我找不到任何东西。

最佳答案

如果您想根据正则表达式搜索某些元素,可以使用filter 函数。例如,假设您想确保在所有输入框中,用户只输入了数字,那么让我们找到所有不匹配的输入并突出显示它们。

$("input:text")
    .filter(function() {
        return this.value.match(/[^\d]/);
    })
    .addClass("inputError")
;

当然如果只是这样的话,你可以使用表单验证插件,但是这个方法可以应用于你喜欢的任何类型的元素。另一个例子来说明我的意思:找到 id 匹配 /[a-z]+_\d+/

的所有元素
$("[id]").filter(function() {
    return this.id.match(/[a-z]+_\d+/);
});

关于jquery - jQuery 中的正则表达式字段验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/345194/

相关文章:

javascript - 仅在第一次执行函数 onload

jquery - 如何通过数据属性垂直滚动到特定元素?

javascript - jQuery 隐藏选项元素

ios - NSPredicate 正则表达式错误

javascript - JS/RegEx 删除方括号内分组的字符

javascript - 切换页面上的所有 jQuery 选项卡

javascript - 幻灯片中的文本未正确排列。见 fiddle

regex - 使用正则表达式查找和替换来重构 Visual C++ 中的方法调用

java - 重叠组捕获

regex - 从带有附加条件的字符串中提取8位数字