Heim > Backend-Entwicklung > PHP-Tutorial > 问下正则的问题

问下正则的问题

WBOY
Freigeben: 2016-06-23 14:02:19
Original
868 Leute haben es durchsucht

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

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage