15 lines
400 B
Python
15 lines
400 B
Python
|
|
import re
|
||
|
|
|
||
|
|
def is_valid_resource_name(name: str) -> bool:
|
||
|
|
if not name:
|
||
|
|
return False
|
||
|
|
if re.search(r'[\u4e00-\u9fff]', name):
|
||
|
|
return False
|
||
|
|
return bool(re.fullmatch(r'[A-Za-z0-9_-]+', name))
|
||
|
|
|
||
|
|
def is_valid_customer_name(name: str) -> bool:
|
||
|
|
return bool(name.strip())
|
||
|
|
|
||
|
|
def is_valid_region(region: str) -> bool:
|
||
|
|
return bool(re.fullmatch(r"[a-z]{2,5}-[a-z]+-\d", region))
|