【问题标题】:how to match non-keyboard characters using php?如何使用php匹配非键盘字符?
【发布时间】:2011-07-05 18:13:02
【问题描述】:

我们如何使用 php 匹配非键盘字符? 像--♠♣♥♦这样的字符

我想检查数据是否包含非键盘字符,如果包含,我将不得不根据我的要求拒绝它。

【问题讨论】:

  • 也许你应该改变观点,只接受某些字符,如a-zA-Z0-9!@#$%^&*() 等...
  • 您要匹配特定字符的列表,还是一般的任何非键盘字符?
  • 这背后的想法是什么,你需要这个做什么?中文和其他字母呢?东欧用户(他们的键盘上有Š)会非常感谢你:)
  • @Russell Dias:因为我们知道,每个人都会说英语。我不完全确定 OP 想要做什么,但“只有 ASCII 字符有效”有点幼稚(原文如此!)方法。
  • @developer — 任何不在 your 键盘上、不在 visitors 键盘上的字符(你不知道),不在任何键盘或不在所有键盘上?

标签: php


【解决方案1】:

试试

例子:

var_dump( mb_ereg('⊃', "≥⊂⊃⊄⊆⊇⊕⊗") ); // 1

您可能想澄清问题以获得更好的答案/示例。

另见

【讨论】:

  • ereg 家族的最后一个在世成员?
  • @Russel afaik 没有一个 mb_ereg* 函数被弃用。当然,OP 还可以为 preg_* 系列函数启用 unicode,如该链接问题中所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多