我一直在寻找一种方法来创建一个函数来检查一个字符串是否包含除小写字母和数字之外的任何内容,以及它是否返回false。我在互联网上搜索,但我能找到的是旧方法,需要您使用现在在PHP5中弃用的函数。只允许字符串中的某些字符
2
A
回答
2
function check_input($text) {
if(preg_match("/[^a-z0-9]/", $text)) {
return false;
}
else {
return true;
}
}
0
要mixen了一点东西
<?
$input = "hello world 123!";
$digits = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
if (ctype_alnum($input))
{
if (ctype_lower(str_replace($digits, "", $input)))
{
// Input is only lowercase and digits
}
}
?>
但正则表达式可能是去这里的路! =)
1
使用正则表达式。使用preg_match()。
$matches = preg_match('/[^a-z0-9]/', $string);
所以,现在如果$matches
有1
,你知道$string
包含错误的字符。否则$matches
是0
,并且$string
是确定的。
相关问题
- 1. 只允许某些字符
- 2. 只允许PHP中的某些字符
- 3. Java正则表达式:只允许某些字符,但不允许某些字符开始字符串?
- 4. 检查contraint只允许某些字符
- 5. 只允许字符串中的某个字符。 Javascript
- 6. 试图只允许某些字符串进入URL栏
- 7. 只允许EditText中的字符串
- 8. 如何只允许Python中的字符串中的数字,字母和某些字符?
- 9. 只允许某些非字母字符在正则表达式
- 10. 允许某些字符通过$ _GET?
- 11. 允许某些(丹麦)字符与htmlentities
- 12. 只允许数字字符
- 13. 如何仅允许jQuery字符串中的某些特定字符
- 14. 只允许一些字符与grep?
- 15. 隐藏用户输入,只允许某些字符
- 16. 只允许字母,数字,变音符号,+, - ,并在字符串
- 17. 批次到只保留某些字符串中的字符
- 18. 只允许一个查询字符串
- 19. 只允许8个字符
- 20. 只允许小写字符
- 21. 检查某些字符的字符串
- 22. 模式(字符串)只允许字符一次
- 23. 生成一个随机字符串,只允许某些字符在Python中重复
- 24. 颠倒字符串中的某些字
- 25. 检查字符串只包含数字或只允许字符(R)
- 26. grep的:某些字符串
- 27. 字符串替换许多表中的某些字段?
- 28. 只允许数字字符VBA
- 29. preg_replace允许某些字符,删除短字
- 30. 蟒蛇功能 - 以一个字符串,只有某些字符
请记住,这个功能可以返回为假,所以你应该看看使用的类型比较运算,''===: $匹配=的preg_match('/ [^ A-Z0-9] /',$ string); if($ matches === 0){ //代码在这里匹配时 } – 2009-10-24 01:09:10