php如何判断字符串是不是是字母和数字的组合
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何判断字符串是不是是字母和数字的组合相关的知识,希望对你有一定的参考价值。
echo <scriptalert('只能是英文字母或数字, 且长度必须是3-12个字');history.back(-1);</script;die;//其实判断是否是字母和数字或字母数字的组合还可以用php ctype_alnum函数
if(!ctype_alnum($vipurl))
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) //是否是控制字符如 , ,\t
4.ctype_digit(strint $text):check for numeric character(s) //是否是数字表示的字符大多数时也许应该用is_numeric
这个要特别注意与is_numeric()的区别
例:$numeric_string='42';
$interger = 42;
ctype_digit($numeric_string);//true
ctype_digit($interger);//false
is_numeric($numeric_string); //true
is_numeric($interger); //true
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//检查是否是十六进制数字
实例: if((!isset($error)) and (!preg_match(/^[_0-9a-zA-Z]3,12$/i,$nicker))) $error='只能是英文字母或数字, 且长度必须是3-12个字'; 参考技术A
(PHP 4 >= 4.0.4, PHP 5, PHP 7)
ctype_alnum — 做字母和数字字符检测
<?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.
文档地址:
http://www.php.net/manual/zh/function.ctype-alnum.php
字符型怎么判断是否数字和字母?
参考技术A1、可以用sacnf或gets函数直接接收输入的字符串,然后用循环遍历字符串中每一个字符,判断其是字母还是数字。
2、可以用循环调用getch()或getchar()函数来一个一个字符的接收输入,同时判读输入的是字母还是数字。
3、假设字符c,满足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,满足 (c>=0 && c<=9)就是数字。
扩展资料:
getch():
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
参考资料来源:百度百科-getch()
以上是关于php如何判断字符串是不是是字母和数字的组合的主要内容,如果未能解决你的问题,请参考以下文章