Regex 如何使用正则表达式验证ftp主机名

Regex 如何使用正则表达式验证ftp主机名,regex,validation,knockout.js,ftp,Regex,Validation,Knockout.js,Ftp,我想使用敲出js验证ftp主机名。我在淘汰中定义了如下验证: selfLeadAdapter.Url = ko.observable(data.Url).extend({ required: { message: "Host required." } }).extend({ pattern: {

我想使用敲出js验证ftp主机名。我在淘汰中定义了如下验证:

 selfLeadAdapter.Url = ko.observable(data.Url).extend({
                        required: { message: "Host required." }
                      }).extend({
                          pattern: {
                              message: 'Hey this doesnt match my pattern',                                  
                              params: /((?:https?\:\/\/|www\.)(?:[-a-z0-9]+\.)*[-a-z0-9]+.*)/i
                          }
                      });

但是正则表达式用于验证网页或网站。我想验证ftp主机名。其形式为

您可以使用以下表达式:

/^ftp:\/\/(.*)$/i
你可以说得更具体些,这取决于你到底期望什么。 举例来说:

/^ftp:\/\/(\w*\.\w*\.com)$/i