func: function registered(string _userName)
          public
      {
          address _customerAddress = msg.sender;
          bytes32 _name = _userName.nameFilter();
          
          require (_customerAddress == tx.origin, "sender does not meet the rules");
          require(_name != bytes32(0), "name cannot be empty");
          require(userName[_name] == address(0), "this name has already been registered");
          require(register[_customerAddress] == bytes32(0), "please do not repeat registration");
          
          userName[_name] = _customerAddress;
          register[_customerAddress] = _name;
          
          if(!user[_customerAddress])
              user[_customerAddress] = true;
      }