Home > Backend Development > PHP Tutorial > 问下正则的问题

问下正则的问题

WBOY
Release: 2016-06-23 14:02:19
Original
852 people have browsed it

用户名,可以输入中文也可以输入英文,
我要如何写正则来判断呢。
不能中英混输,
中文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/>"; 			}
Copy after login

中文 ===》\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。你是对的,向你学习。结账~~~

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template