在 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/