我在为我的网站注册页面,我想格式化用户名字段,以防止用户提交用户名和空格。 例如,如果用户提交像“空间人”这样的用户名,我想将其更改为“space_man”。 我在用php工作,我该如何去做。检查字符串中的空格
-1
A
回答
0
嗯最好的方法之一是在两个地方 - 客户端和服务器验证。
在客户端,您必须使用javascript进行验证。
obj.value.replace(" ", "_");
alert("Invalid username. Changing space to underscore.");
在服务器端也做同样的事情在php中。
strstr($_POST['username'],' ','_');
如果“空间”是唯一对您而言很重要的事情,那么可以这样做。否则你必须写出所有的规则。
-3
看一看http://www.php.net/str_replace - 我敢肯定你会从那里弄清楚它。当然,还有很多东西需要验证,所以最好做白名单过滤(说出你允许的,而不是你不允许的),像这样的正则表达式:
if (! preg_match('/^[a-z0-9]{3,32}$/', $_POST['username'])) {
die('Invalid username'); // of course, dying is not good either, just for the example
}
+3
任何一个downvoted的人可以给出一个理由吗?我真的很想知道我的答案有什么问题。 – deviousdodo
0
0
这是一个简单的字符串替换:
$username = str_replace(" ", "_", $username);
0
我当然明白strtr:
strtr($_GET['username'],' ','_');
这实在是太强大,太
strtr($_GET['username'],array(' '=>'_',"\t"=>'_'));
str_replace函数,很明显,也可以。
0
str_replace(' ', '_', $txtUserName);
+0
谁给downvote?答案有什么问题? –
相关问题
- 1. 检查字符串中的空格
- 2. 检查字符串开头的空格
- 3. 如何检查空格的字符串
- 4. 检查字符串是否有空格
- 5. 在检查字符串是否为空时表示字符串中的空格
- 6. 检查空字符串
- 7. 检查空字符串
- 8. PHP检查空字符串
- 9. 检查字符串为空
- 10. jQuery检查空字符串
- 11. 检查Java中的空字符串
- 12. “空变量检查”中的字符串
- 13. 检查javascript textarea中的空字符串
- 14. 检查jsp中的空字符串
- 15. 检查JSX中的空字符串
- 16. 查找字符串中的空格
- 17. 检查字符串格式
- 18. 字符串格式检查
- 19. 检查字符串中的字母数字,空格和某些特殊字符
- 20. Java:检查字符串中的每个空格
- 21. 检查字符串是否不是Javascript中的空格
- 22. 检查字符串类型数组中的空格 - Swift
- 23. 如何轻松检查字符串中空格的数量?
- 24. 在Perl中检查空字符串
- 25. 在hapijs中检查空字符串Joi
- 26. 字符串中的空格
- 27. 在Java中检查字符串格式?
- 28. 用字符串拆分的空检查
- 29. 检查空字符串上的
- 30. 检查字符串中是否只有空格
改变并不像他们将无法登陆尝试“太空人” –
,但我会用在网址URL和空间的用户名总是抛出的错误是一个好主意 – MrFoh
没有与空间没有问题在URL中,如果你知道如何处理它们。无论如何,你一直在问如何“检查”一个空间,这是正确的意图。警告用户非法角色比静默替换更好。 –