当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《jQuery中的正则表达式字段验证》经验,为你挑选了4个好方法。

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

例如,在电子邮件输入框中,我收到一个电子邮件地址,并希望查看它是否格式正确.我应该使用什么jQuery函数来查看我的验证正则表达式是否与输入匹配?

我已经google了解决方案,但我找不到任何东西.



1> nickf..:

如果要基于正则表达式搜索某些元素,可以使用该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+/);
});



2> 小智..:

我正在使用jQuery和JavaScript,它对我来说很好用:

var rege = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
if(rege.test($('#uemail').val())){ //do something }


轻微添加,你的电子邮件地址中没有'+':var rege = /^([A-Za-z0-9_\+\-\.])+\@([A-Za-z0- .9 _\ - \])+ \([A-ZA-Z] {2,4})$ /; 我不是说我的是完美的,我只是说你的我的电子邮件不起作用:-)

3> Daniel Schaf..:

我相信这样做:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

它有内置的URL和电子邮件地址等模式,我认为你也可以使用自己的模式.


嗯,我的意思是你总是可以直接使用javascript的正则表达式,如果这就是你需要做的... http://www.regular-expressions.info/javascript.html
它只是我,还是JQUERY有一个可怕的网站?我不能轻易找到如何使用或下载这个东西.

4> Hugoware..:

除非您正在寻找特定的东西,否则您已经可以使用常规Javascript和字符串进行正则表达式匹配.

例如,您可以通过类似的方式使用字符串进行匹配...

var phrase = "This is a phrase";
phrase = phrase.replace(/is/i, "is not");
alert(phrase);

除了正则表达式匹配之外,还有其他什么东西需要吗?


你的例子将返回"这不是一个短语"!:-)
有趣的捕获 - 我从来没有真正运行过代码,但你是对的 - 它匹配第一个'是'实际上是在'这个'的结尾 - 因为它忽略了字符串的其余部分它没有做任何事情到第二个'是'.非常有趣 :)
推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有