用于验证多个单词的单数正则表达式

用户名

您好,我有一个文本字段,例如facebook,Instagram,Youtube,pintrest等

<form action="" name="socialPageForm" method="post" onsubmit="return validateForm()">
    <input type="text" name="facebook_url"  />
    <input type="text" name="twitter_url"  />
    <input type="text" name="instagram_url"  />
</form>

和像

function validateForm() {
    var facebook_url = document.forms["socialPageForm"]["facebook_url"].value;
    if (facebook_url == "") {
        alert("Facebook Url must be filled out");
        return false;
    }
}  

我对正则表达式了解不多,但是我在Google上搜索时发现了许多解决方案,“验证Facebook Twitter和更多...”

其中之一如下:

if (/^(https?:\/\/)?((w{3}\.)?)twitter\.com\/(#!\/)?[a-z0-9_]+$/i.test(url))
     return 'twitter';    

 if (/^(https?:\/\/)?((w{3}\.)?)facebook.com\/.*/i.test(url))
     return 'facebook';

但是我的问题是:有没有办法仅使用单个正则表达式来验证所有社交网站?

大多数社交用户都有以下用户名facebook.com/johnDoe, twitter.com/johnDoe, instagram.com/johnDoe因此,我们只需要更改正则表达式中的名称,它便会应用于所有社交媒体网站。

它并不重要,它是使用php,jquery或javascript制作的。 The motto is to only validate.

阿比舍克

此正则表达式将对您的所有3个网站都适用:

(https?:\/\/)?((w{3}\.)?)(twitter|facebook|instagram)\.com\/(#!\/)?[a-zA-Z0-9_]+

修改为 validateForm():

function validateSiteURL(siteURL)
{
  var pattern = "(https?:\/\/)?((w{3}\.)?)(twitter|facebook|instagram)\.com\/(#!\/)?[a-zA-Z0-9_]+"; 
  var re = new RegExp(pattern);
  if (re.test(siteURL)) 
   return true;
  return false;
}

function validateForm()
{
  //Your code...
  if(!validateSiteURL(facebook_url))
    alert("Invalid facebook URL");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式用于grep中多个单词的“或”

用于根据以下正则表达式验证多个输入的正则表达式

用于拆分单词/(斜杠)单词的正则表达式

正则表达式,用于获取由布尔运算符分隔的多个单词

正则表达式用于一个或多个用空格分隔的单词

正则表达式,用于分割具有多个捕获组的单词列表

正则表达式,用于将字符串匹配为单词,但保留多个空格

正则表达式用于空格之间的多个不同单词

用于在两个单词之间设置多个组的正则表达式

用于简单数学表达式的正则表达式

用于Unicode大写单词的Python正则表达式

正则表达式,用于匹配句子中的单词

用于查找{{}}包围的单词的正则表达式

正则表达式用于句号,单词和冒号

正则表达式锚 \< 与 \b 用于单词边界

正则表达式用于某个单词之前的模式

用于数字/单词的正则表达式 Python

正则表达式用于单独行中的单词

用于单词特定排列的正则表达式

正则表达式以匹配网址中的多个单词

正则表达式-如何取反多个单词

用正则表达式替换多个单词

带*和空格的多个单词的正则表达式

正则表达式不包含多个单词

正则表达式:多次匹配多个单词

正则表达式以任意顺序匹配多个单词

正则表达式匹配多个单词的变体

JavaScript 正则表达式中单词的多个 OR 条件

regex- 用于验证多个国家的电话号码的正则表达式