首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php检查字符串是否包含一些字母/数字

问php检查字符串是否包含一些字母/数字
EN

Stack Overflow用户
提问于 2012-04-20 15:40:39
回答 2查看 5.1K关注 0票数 1

我有一些字符串,我想检查其中是否包含一些字母或数字。这些字母来自a-z,A-Z和所有数字。

下面是这个例子:$goodstring = "abcdefg%$#%&asdqwe";$badstring = "%$#&%#/&/#$%!#-.";

检查$goodstring是否包含字母/数字,如果包含,则返回true。检查$badstring是否包含字母/数字,如果不包含,则返回false。

我也使用过preg_match,但只有在字符串中没有字母/数字时才有效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-20 15:53:16

给你(“唯一”版本):

代码语言:javascript
复制
$containsOnlyLettersOrNumbers = (preg_match('~^[0-9a-z]+$~i', $string) > 0);

或者(取决于你到底想要什么):

代码语言:javascript
复制
$containsLettersOrNumbers = (preg_match('~[0-9a-z]~i', $string) > 0);
票数 2
EN

Stack Overflow用户

发布于 2012-04-20 15:56:39

代码语言:javascript
复制
var_dump(preg_match('#[0-9]|[a-z]#i', $goodstring));
var_dump(preg_match('#[0-9]|[a-z]#i', $badstring));
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10242161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档