PHP内置函数之ctype_alnum() 函数-检查字符串是否由字符和数字组成
2013-01-11 16:01
288 查看
例如,你可能需要一个用户名只能由字母及数字组成:
尽管在这种情况下可以用正则表达式,但使用PHP内置函数是更完美的。这些函数包含错误的可能性要比你自已写的代码出错的可能性要低得多,而且在过滤逻辑中的一个错误几乎就意味着一个安全漏洞.
bool ctype_alnum ( string
Example #1 A [b]ctype_alnum() example (using the default locale)[/b]
以上例程会输出:
整理下ctype functions:
ctype_digit() 与 is_numeric() 的区别:
尽管在这种情况下可以用正则表达式,但使用PHP内置函数是更完美的。这些函数包含错误的可能性要比你自已写的代码出错的可能性要低得多,而且在过滤逻辑中的一个错误几乎就意味着一个安全漏洞.
bool ctype_alnum ( string
$text)
![](http://www.php.net/images/notes-reject.gif)
范例
Example #1 A [b]ctype_alnum() example (using the default locale)[/b]<?php $strings = array('AbCd1zyZ9', 'foo!#$bar'); foreach ($strings as $testcase) { if (ctype_alnum($testcase)) { echo "The string $testcase consists of all letters or digits.\n"; } else { echo "The string $testcase does not consist of all letters or digits.\n"; } } ?>
以上例程会输出:
The string AbCd1zyZ9 consists of all letters or digits. The string foo!#$bar does not consist of all letters or digits.
//判断是否是字母和数字或字母数字的组合 if(!ctype_alnum($str)){ echo '只能是字母或数字的组合';exit; }
整理下ctype functions:
1.ctype_alnum(string $text)://检查是否是字母或数字或字母数字的 组合 2.ctype_alpha(string $text):check for alphabetic character(s) //检查字符串是否是字母 3.ctype_cntrl(string $text):check for control character(s) //是否是控制字符如\n,\r,\t 4.ctype_digit(strint $text):check for numeric character(s) //是否是数字表示的字符 5.ctype_graph(string $text):Check for any printable character(s) except space //检查是否有任何可打印字符,除了空格(补) 6.ctype_lower():check for lowercase character(s)//检查是否是小写字母 7.ctype_upper():check for uppercase character(s)//检查是否是大写字母 8.ctype_space: check for whitespace character(s)//是否是空白字符 9.ctype_xdigit: check for character(s) representing a hexadecimal digit//检查是否是十六进制数字
ctype_digit() 与 is_numeric() 的区别:
例: $numeric_string='123'; $interger = 123; ctype_digit($numeric_string);//true ctype_digit($interger);//false is_numeric($numeric_string); //true is_numeric($interger); //true
相关文章推荐
- 2、检查一个字符是否是整数或者4行代码从一个字符串到长整形函数
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 函数——测试字符串是否完全由数字组成
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 字符串的验证:判断一段字符是否是有数字组成
- 设计函数,输入为一个字符串,里边包含中文、英文、数字等字符,编码为GBK。中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意。
- 如何判断一个字符串是否仅由数字or仅由数字英文字符or仅由汉字组成
- 写一个函数,检查字符是否是整数,如果是,返回其整数值(或:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)
- 检查一个字符串中是否包含另一个字符的函数
- 判断两个字符串是否由相同的字符组成
- java中判断字符串是否为数字的三种方法 (Java 自带函数,RegEx,ASCII)
- Java 判断两个字符串是否由相同的字符组成
- C# 用正则表达式判断字符串是否全是数字、小数点、正负号组成等
- 随机产生由特殊字符,大小写字母以及数字组成的字符串,且每种字符都至少出现一次
- C语言isalnum()函数:判断字符是否为英文字母或数字
- 写函数,计算传入字符串中单个数字、字母、空格以及 其他字符的个数
- C#判断字符串是否只有数字和字母组成(Regex.IsMatch)
- 当函数发现字符串中如果有一个地方由一个或多个连续的空格组成,就把它们改成单个空格字符。