javascript - 如何使用 jquery 编写条件语句来验证页面 url 或电子邮件?

标签 javascript jquery regex url conditional-statements

对于一个用户输入字段,我有两个正则表达式,该字段应该接受网站联系页面 URL 或电子邮件地址。我如何用 Jquery 或 Javascript 编写这个?这是我的两个正则表达式。

regex for URL "((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])",


regex for email "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$",

 error messageelse "You must enter a valid email or you must enter a valid url, which starts with http://. The www prefix is optional.")

最佳答案

演示 - http://jsfiddle.net/A77fD/

示例 -

var url_regex = /((www\.|(http|https|ftp|news|file)+\:\/\/)[&#95;.a-z0-9-]+\.[a-z0-9\/&#95;:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/;
var email_regex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/

$('#test').click(function(){
    console.log(url_regex.test($('#test_field').val()));
    console.log(email_regex.test($('#test_field').val()));

    if(!(url_regex.test($('#test_field').val()) || email_regex.test($('#test_field').val()))){
        alert("You must enter a valid email or you must enter a valid url, which starts with http://. The www prefix is optional.")
    }
})

关于javascript - 如何使用 jquery 编写条件语句来验证页面 url 或电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963788/

相关文章:

javascript - 如何将图像放在图像上

javascript - 如何使用 Sprite 作为输入翻转?

javascript - 从 Internet Explorer 中的 SVG 元素传播的 jQuery 事件

c# - 如何仅匹配正则表达式中的第一个数字

regex - 如果元素包含字母,如何编写xslt?

javascript - 在 Jqgrid 中搜索具有多个值的列中的值

javascript - 获取 GeoJSON 属性

javascript - IE中的iFrame调整大小问题

javascript - 如果不是使用 jQuery 唯一发生的情况,是否从 dom 中删除元素?

java - X?正则表达式量词无法按预期工作(我)