在jQuery中,有没有一个函数/插件可以用来匹配字符串中给定的正则表达式?
例如,在电子邮件输入框中,我得到一个电子邮件地址,并希望查看它的格式是否正确。我应该使用哪个jQuery函数来查看我的验证正则表达式是否与输入匹配?
我已经在谷歌上搜索了解决方案,但我什么也找不到。
发布于 2008-12-05 21:31:18
我相信这就是答案:
http://bassistance.de/jquery-plugins/jquery-plugin-validation/
它有内置的模式,比如URL和电子邮件地址,我想你也可以让它使用你自己的模式。
发布于 2008-12-06 02:50:27
如果希望根据正则表达式搜索某些元素,可以使用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+/);
});
发布于 2010-06-02 01:04:16
我正在使用jQuery和JavaScript,它对我来说工作得很好:
var rege = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(rege.test($('#uemail').val())){ //do something }
https://stackoverflow.com/questions/345194
复制相似问题