问上正则的有关问题

WBOY
发布: 2016-06-13 11:16:44
原创
773 人浏览过

问下正则的问题
用户名,可以输入中文也可以输入英文,
我要如何写正则来判断呢。
不能中英混输,
中文10个汉字以内。英文在30个字母以内都可以。
大家说说怎么用正则来处理这类问题呢?


------解决方案--------------------
中文 ===》\x{4e00}-\x{9fa5}

英文  a-z
因此可以:

/^([\x{4e00}-\x{9fa5}]{1,10}
------解决方案--------------------
[a-z]{1,30})$/iu
不知道你是否允许空格
<br />	$pattern = "/^([\x{4e00}-\x{9fa5}]{1,10}<br><font color='#FF8000'>------解决方案--------------------</font><br>[a-z]{1,30})$/iu";<br />	$test = array("这是中文","中文and英文","thisisenglish");<br />	<br />	foreach($test as $word){<br />		echo $word;<br />		echo " : ";<br />		echo preg_match($pattern,$word);<br />		echo "<br/>"; 		<br />	}<br />
登录后复制

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板