使用python写一段校验电话的代码
时间: 2023-02-08 14:05:03 浏览: 72
可以使用正则表达式来校验电话号码。
代码如下:
```
import re
def check_phone(phone):
pattern = r"^1[35678]\d{9}$"
if re.match(pattern, phone):
return True
else:
return False
# 校验测试
print(check_phone("13012341234")) # True
print(check_phone("12345678901")) # False
print(check_phone("abcdefghijk")) # False
```
其中,正则表达式 `r"^1[35678]\d{9}$"` 表示匹配 1 开头的 11 位数字的电话号码(中国大陆地区的电话号码)。
- `^` 匹配字符串开头
- `1` 匹配 1
- `[35678]` 匹配 3、5、6、7、8 中的任意一个
- `\d` 匹配任意一个数字
- `{9}` 匹配前面的字符(这里是 `\d`,匹配任意一个数字)9 次
- `$` 匹配字符串结尾
相关问题
使用python写一段校验密码的代码
这是一段使用 Python 校验密码的代码:
```
# 先定义一个函数,用来检查密码是否合法
def check_password(password: str) -> bool:
# 密码长度必须大于 8 个字符
if len(password) < 8:
return False
# 密码必须包含大写字母、小写字母和数字
if not any(c.isupper() for c in password):
return False
if not any(c.islower() for c in password):
return False
if not any(c.isdigit() for c in password):
return False
# 如果密码满足上面的所有条件,则返回 True
return True
# 接下来我们来测试一下这个函数
password = input("请输入密码:")
if check_password(password):
print("密码合法!")
else:
print("密码不合法!")
```
在这段代码中,我们定义了一个函数 `check_password()`,它接受一个字符串作为参数,并检查这个字符串是否符合密码的要求(长度大于 8 个字符,并且包含大写字母、小写字母和数字)。如果符合要求,则返回 `True`,否则返回 `False`。
在代码的最后,我们使用了 Python 的 `input()` 函数来让用户输入密码,然后使用 `check_password()` 函数来检查密码是否合法。如果合法,则输出 "密码合法!",否则输出 "密码不合法!"。
用python写一段RSA校验代码
当然可以!下面是一个简单的用Python编写的RSA校验代码示例:
```python
import rsa
# 生成RSA密钥对
(public_key, private_key) = rsa.newkeys(2048)
# 要校验的数据
data = b"Hello, World!"
# 使用私钥对数据进行签名
signature = rsa.sign(data, private_key, 'SHA-256')
# 使用公钥对签名进行验证
is_verified = rsa.verify(data, signature, public_key)
if is_verified:
print("数据校验通过")
else:
print("数据校验失败")
```
请确保你已经安装了rsa库(可以使用`pip install rsa`命令进行安装)。
这段代码中,我们首先使用`rsa.newkeys()`函数生成了一个2048位的RSA密钥对,然后定义了要校验的数据`data`。接下来,我们使用私钥`private_key`对数据进行签名,生成了一个签名`signature`。最后,我们使用公钥`public_key`对签名进行验证,如果验证通过则输出"数据校验通过",否则输出"数据校验失败"。
注意:这只是一个简单的示例代码,实际使用时可能需要更多的安全措施和错误处理。