用户名,可以输入中文也可以输入英文,
我要如何写正则来判断呢。
不能中英混输,
中文10个汉字以内。英文在30个字母以内都可以。
大家说说怎么用正则来处理这类问题呢?
中文 ===》\x{4e00}-\x{9fa5}
英文 a-z
因此可以:
/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu
不知道你是否允许空格
$pattern = "/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu"; $test = array("这是中文","中文and英文","thisisenglish"); foreach($test as $word){ echo $word; echo " : "; echo preg_match($pattern,$word); echo "<br/>"; } 中文 ===》\x{4e00}-\x{9fa5}
英文 a-z
因此可以:
/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu
不知道你是否允许空格
PHP code?123456789$pattern = "/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu";$test……
我试试,看下效果,THANKS,
中文 ===》\x{4e00}-\x{9fa5}
英文 a-z
因此可以:
/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu
不知道你是否允许空格
PHP code?123456789$pattern = "/^([\x{4e00}-\x{9fa5}]{1,10}|[a-z]{1,30})$/iu";$test……
OK。你是对的,向你学习。结账~~~
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号