1.判定字符串中是否含有中文
2.判定是否是真实姓名
3.提取字符串中的中文
4.过滤掉字符串中的中文
# 检查是否带有中文字符
import re
def check_contain_chinese(check_str):
for ch in check_str:
if u'\u4e00' <= ch <= u'\u9fff':
return True
return False
def is_real_name(check_name):
"""
长度在2-5之间,全中文
:param check_name:
:return:
"""
if not isinstance(check_name,str):
return False
if len(check_name) <2 or len(check_name) >5:
return False
for ch in check_name:
if u'\u4e00' > ch or ch > u'\u9fff':
return False
return True
def extract_chinese(extract_str):
"""
提取字符串中的中文
:param extract_str:
:return:
"""
pre = re.compile(u'[\u4e00-\u9fa5]')
res = re.findall(pre, extract_str)
return ''.join(res)
def filter_chinese(extract_str):
"""
过滤字符串中的中文
:param extract_str:
:return:
"""
pre = re.compile(u'[\u4e00-\u9fa5]')
res = re.sub(pre,'', extract_str)
return ''.join(res)
浙公网安备 33010602011771号