diff --git a/uri.js b/uri.js
index <HASH>..<HASH> 100644
--- a/uri.js
+++ b/uri.js
@@ -82,7 +82,7 @@ function parseUri(uri, callbacks){
 		return callbacks.ifError("too many question marks");
 	var address = decodeURIComponent(arrParts[0]);
 	var query_string = arrParts[1];
-	if (!ValidationUtils.isValidAddress(address) && !ValidationUtils.isValidEmail(address) && !address.match(/^(steem\/|reddit\/|@)/i))
+	if (!ValidationUtils.isValidAddress(address) && !ValidationUtils.isValidEmail(address) && !address.match(/^(steem\/|reddit\/|@).{3,}/i) && !address.match(/^\+\d{9,14}$/))
 		return callbacks.ifError("address "+address+" is invalid");
 	objRequest.type = "address";
 	objRequest.address = address;
more accurate username checks, add phone number