这个case可以放在验证的部分，没必要单独用一个context，name为空也是都属于不合法的范围，不如把context改为invalid name，然后把所有检查放里面