php 实现错字检查,检查字符是否在PHP中

在我的程序中,基本上,您只允许使用包含字母“ IOSHZXN”的单词

我正在尝试找出一种可以将字母混在一起的方式,它将识别出它们是匹配的.

例如,单词SHINT不匹配,因为它具有T,但是单词SHINX匹配,因为它仅包含列出的字母的组合(IOSHZXN)

$word = "IOSHZNX";

$charactersallowed = "IOSHZXN";

if (preg_match('/IOSHZXN/', $word)) {

echo "YES";

} else {

echo "NO";

}

?>

任何帮助,将不胜感激..

解决方法:

你可以这样做:

它匹配那些字母之一以外的任何东西,并返回相反的:

if (!preg_match('/[^IOSHZXN]+/', $word)) {

echo "YES";

}

另外,如果您希望它不区分大小写,则可以使用:

if (!preg_match('/[^IOSHZXN]+/i', $word)) {

echo "YES";

}

> [^ …]与括号内未定义的任何内容匹配.

>继续搜索整个字符串.

>我不关心字母是否大写.

标签:php,regex

来源: https://codeday.me/bug/20191122/2057243.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值