【正则】怎么写判断提交的用户名中不包含如下特殊字符?求方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【正则】怎么写判断提交的用户名中不包含如下特殊字符?求方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1531字,纯文字阅读大概需要3分钟。
内容图文
![【正则】怎么写判断提交的用户名中不包含如下特殊字符?求方法](/upload/InfoBanner/zyjiaocheng/230/7e05d550c11d482db09b40eec785a993.jpg)
本帖最后由 default7 于 2014-05-25 18:39:45 编辑 对提交的注册用户名 $uname 的需求:
1 要求名称可以由中文 英文混合组成,但是中间不能包含有空格
2 不能包含如下 $arr2 中的特殊字符
3 但是可以包含中文的 左右括号 “(” “)”
<?php
function checkReg($uname)
{
/**
//写成简短的
$arr2 = array(
'~', '!', '@', '#', '$', '%', '^', '&', '*', '_', '+', '|', '-', '=', '\\',
'{', '}', '[', ']', ':', ';', '"', '\'', '<', '>', ',', '.', '?', '/', '“', '”',
'’', '‘', '【', '】', '~', '!', '¥', '……', '——', '、', '《', '》', '。',
PHP_EOL, chr(10), chr(13), "\t", chr(32),
);
**/
$arr2 = array(
'~',
'!',
'@',
'#',
'$',
'%',
'^',
'&',
'*',
'_',
'+',
'|',
'-',
'=',
'\\',
'{',
'}',
'[',
']',
':',
';',
'"',
'\'',
'<',
'>',
',',
'.',
'?',
'/',
'“',
'”',
'’',
'‘',
'【',
'】',
'~',
'!',
'¥',
'……',
'——',
'、',
'《',
'》',
'。',
PHP_EOL,
chr(10),
chr(13), //\r\n
"\t",
chr(32),
);
foreach ($arr2 as $k) {
//我之前用 preg_match 结果有乱码,全乱了。后来用strpos (default7#zbphp.com)
if (strpos($uname, $k) !== false) {
$tips = "注册名中不能含有空格、点、逗号等特殊字符!";
return array(false, $tips);
}
}
return array(true, 'ok');
}
------解决方案--------------------
if($s == str_replace($arr2, '', $s)) {
//不包含特殊字符
}else{
//包含特殊字符
}
内容总结
以上是互联网集市为您收集整理的【正则】怎么写判断提交的用户名中不包含如下特殊字符?求方法全部内容,希望文章能够帮你解决【正则】怎么写判断提交的用户名中不包含如下特殊字符?求方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。