生成一个电话号码的有效性检查器，在号码不正确时返回“无效号码”。


号码：(123) 456-7890
以下是Python代码来检查一个电话号码的有效性：

```python
def check_phonenumber(number):
  if len(number) != 14: # 如果电话号码的长度不是14，那么直接返回无效号码
    return "无效号码"
  
  for i in range(1, 14):
    if i in [1, 5, 9]: # 在第2、第6和第10个字符后面检查字符是否为左括号“（”，破折号“-”和右括号“）”
      if number[i] != "(" and number[i] != "-" and number[i] != ")":
        return "无效号码"
    else:
      if not number[i].isdigit(): # 检查第1、2、3、6、7、8、11、12和13个字符是否为数字
        return "无效号码"
  
  return "有效号码"
      
print(check_phonenumber("(123) 456-7890")) # 输出“有效号码”
print(check_phonenumber("(123)45g-7890")) # 输出“无效号码”
```

这个检查器首先检查电话号码的长度是否为14个字符。如果长度不正确，它将直接返回“无效号码”。然后，它依次检查电话号码中每个字符是否有效。在第2、第6和第10个字符后面，它检查字符是否为左括号“（”，破折号“-”和右括号“）”，在其他位置，它检查字符是否是数字。如果一个字符无效，它将立即返回“无效号码”。如果所有的字符都有效，它将返回“有效号码”。