Nativescript电子邮件验证模块

时间:2015-10-21 02:26:55

标签: node.js nativescript

我正在关注此tutorial。在练习:使用电子邮件验证器模块时,点“5.0。在您的应用程序中使用npm模块”我通过加载电子邮件验证器模块收到错误。

  

错误:找不到模块“email-validator / index”。

但该模块仍然存在,并且也列在package.json文件中。

1 个答案:

答案 0 :(得分:0)

运行function url_parser($url) { // multiple /// messes up parse_url, replace 2+ with 2 $url = preg_replace('/(\/{2,})/','//',$url); $parse_url = parse_url($url); if(empty($parse_url["scheme"])) { $parse_url["scheme"] = "http"; } if(empty($parse_url["host"]) && !empty($parse_url["path"])) { // Strip slash from the beginning of path $parse_url["host"] = ltrim($parse_url["path"], '\/'); $parse_url["path"] = ""; } $return_url = ""; // Check if scheme is correct if(!in_array($parse_url["scheme"], array("http", "https", "gopher"))) { $return_url .= 'http'.'://'; } else { $return_url .= $parse_url["scheme"].'://'; } // Check if the right amount of "www" is set. $explode_host = explode(".", $parse_url["host"]); // Remove empty entries $explode_host = array_filter($explode_host); // And reassign indexes $explode_host = array_values($explode_host); // Contains subdomain if(count($explode_host) > 2) { // Check if subdomain only contains the letter w(then not any other subdomain). if(substr_count($explode_host[0], 'w') == strlen($explode_host[0])) { // Replace with "www" to avoid "ww" or "wwww", etc. $explode_host[0] = "www"; } } $return_url .= implode(".",$explode_host); if(!empty($parse_url["port"])) { $return_url .= ":".$parse_url["port"]; } if(!empty($parse_url["path"])) { $return_url .= $parse_url["path"]; } if(!empty($parse_url["query"])) { $return_url .= '?'.$parse_url["query"]; } if(!empty($parse_url["fragment"])) { $return_url .= '#'.$parse_url["fragment"]; } return $return_url; } echo url_parser('http:/wwww.example.com/lorum.html'); // http://www.example.com/lorum.html echo url_parser('gopher:/ww.example.com'); // gopher://www.example.com echo url_parser('http:/www3.example.com/?q=asd&f=#asd'); // http://www3.example.com/?q=asd&f=#asd echo url_parser('asd://.example.com/folder/folder/'); // http://example.com/folder/folder/ echo url_parser('.example.com/'); // http://example.com/ echo url_parser('example.com'); // http://example.com echo url_parser('subdomain.example.com'); // http://subdomain.example.com 后,我必须运行完整的版本tns run android,以确保文件进入应用程序。