在Python中，如何使用正则表达式来验证一个字符串是否为有效的E-mail地址？请使用json格式输出答案，包含如下要点：
- 函数名称
- 正则表达式
- 示例代码
- 示例输出
user
```json
{
  "函数名称": "validate_email",
  "正则表达式": "r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$'",
  "示例代码": "import re\n\ndef validate_email(email):\n    pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$'\n    if re.match(pattern, email):\n        return True\n    else:\n        return False\n\n# 测试示例\nemails = ['test@example.com', 'bademail@', 'good.email@example.org', 'nope@no-tld']\nfor email in emails:\n    print(f'{email}: {validate_email(email)}')",
  "示例输出": "test@example.com: True\nbademail@: False\ngood.email@example.org: True\nnope@no-tld: False"
}
```
assistant