对于一个用户输入字段,我有两个正则表达式,该字段应该接受网站联系页面 URL 或电子邮件地址。我如何用 Jquery 或 Javascript 编写这个?这是我的两个正则表达式。
regex for URL "((www\.|(http|https|ftp|news|file)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])",
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)+\:\/\/)[_.a-z0-9-]+\.[a-z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])/;
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/