如何检查一个字符串中是否包含多个特定字符?

沙菲扎迪(Shafizadeh)

我有一个字符串,需要检查几个字符。我可以用做到这一点strpos();但是在这种情况下,我将需要使用strpose();多次。像这样的东西:

$str = 'this is a test';
if(
   strpos($str, "-") === false &&
   strpos($str, "_") === false &&
   strpos($str, "@") === false &&
   strpos($str, "/") === false &&
   strpos($str, "'") === false &&
   strpos($str, "]") === false &&
   strpos($str, "[") === false &&
   strpos($str, "#") === false &&
   strpos($str, "&") === false &&
   strpos($str, "*") === false &&
   strpos($str, "^") === false &&
   strpos($str, "!") === false &&
   strpos($str, "?") === false &&
   strpos($str, "{") === false &&
   strpos($str, "}") === false 
  )
    { do stuff }

现在我想知道,是否可以使用aregex来定义我的条件摘要?


编辑:这是一些示例:

$str = 'foo'     ----I want this output---> true
$str = 'foo!'    -------------------------> false
$str = '}foo'    -------------------------> false
$str = 'foo*bar' -------------------------> false

等等。换句话说,我只想要文字字元:abcdefghi...

阿维纳什·拉吉(Avinash Raj)

使用否定的前瞻性断言。

if (preg_match("~^(?!.*?[-_^?}{\]\[/'@*&#])~", $str) ){
// do stuff
}

仅当字符串不包含任何上述字符时,这才会在花括号内进行操作。

如果您希望字符串仅包含单词字符和空格。

if (preg_match("~^[\w\h]+$~", $str)){
// do stuff
}

或者

AS @Reizer提及,

if(preg_match("~^[^_@/'\]\[#&*^!?}{-]*$~", $str)){

如果您不想匹配一个空字符串,请将上面*在字符类旁边的替换为+

仅适用于字母和空格。

if(preg_match("~^[a-z\h]+$~i", $str) ){

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查一个字符串中是否包含多个单词?

来自分类Dev

Javascript-如何检查一个字符串是否包含多个子字符串

来自分类Dev

如何检查一个字符串是否包含多个其他字符串?

来自分类Dev

Ruby:检查一个字符串是否包含多个值

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

来自分类Dev

如何检查一个字符串是否在不同位置包含多个单词

来自分类Dev

如何检查一个字符串是否不包含某个单词?

来自分类Dev

检查数组中是否包含至少一个字符串值

来自分类Dev

如何检查一个字符串是否包含另一个字符串?

来自分类Dev

人偶中的函数,用于检查一个字符串是否包含另一个字符串

来自分类Dev

检查一个字符串是否包含在另一个字符串中时的StackOverflow

来自分类Dev

检查一个字符串是否包含在另一个字符串中时的StackOverflow

来自分类Dev

检查一个字符串是否包含在另一个字符串中的程序

来自分类Dev

如何检查另一个字符串中是否存在多个字符串?

来自分类Dev

如何检查一个字符串在PHP中是否包含某个中文单词?

来自分类Dev

如何检查一个字符串在PHP中是否包含某个中文单词?

来自分类Dev

如何检查字符串是否包含另一个字符串-Laravel

来自分类Dev

如何检查列表中每个字符串的第一个字符是否以一组特定的字符开头?

来自分类Dev

检查整个子字符串是否包含在一个字符串中

来自分类Dev

如何识别一个字符串是否包含一个以上特定字符的实例?

来自分类Dev

如何检查数组中的多个值是否等于一个字符串?

来自分类Dev

如何检查一个字符串在GNU正则表达式中是否包含几个字符?

来自分类Dev

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

来自分类Dev

检查字符串的第一个字符是否包含数组中的值

来自分类常见问题

如何测试字符串是否在PHPUnit中包含另一个字符串?

来自分类Dev

如何检查一个字符串是否包含在 Crystal Lang 的子字符串中?

来自分类Dev

如何检查一个字符串中是否至少有一个字符组成数组?(Java)

来自分类Dev

如何检查一个字符串中是否至少有一个字符组成数组?(Java)

Related 相关文章

  1. 1

    如何检查一个字符串中是否包含多个单词?

  2. 2

    Javascript-如何检查一个字符串是否包含多个子字符串

  3. 3

    如何检查一个字符串是否包含多个其他字符串?

  4. 4

    Ruby:检查一个字符串是否包含多个值

  5. 5

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  6. 6

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

  7. 7

    如何检查一个字符串是否在不同位置包含多个单词

  8. 8

    如何检查一个字符串是否不包含某个单词?

  9. 9

    检查数组中是否包含至少一个字符串值

  10. 10

    如何检查一个字符串是否包含另一个字符串?

  11. 11

    人偶中的函数,用于检查一个字符串是否包含另一个字符串

  12. 12

    检查一个字符串是否包含在另一个字符串中时的StackOverflow

  13. 13

    检查一个字符串是否包含在另一个字符串中时的StackOverflow

  14. 14

    检查一个字符串是否包含在另一个字符串中的程序

  15. 15

    如何检查另一个字符串中是否存在多个字符串?

  16. 16

    如何检查一个字符串在PHP中是否包含某个中文单词?

  17. 17

    如何检查一个字符串在PHP中是否包含某个中文单词?

  18. 18

    如何检查字符串是否包含另一个字符串-Laravel

  19. 19

    如何检查列表中每个字符串的第一个字符是否以一组特定的字符开头?

  20. 20

    检查整个子字符串是否包含在一个字符串中

  21. 21

    如何识别一个字符串是否包含一个以上特定字符的实例?

  22. 22

    如何检查数组中的多个值是否等于一个字符串?

  23. 23

    如何检查一个字符串在GNU正则表达式中是否包含几个字符?

  24. 24

    如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

  25. 25

    检查字符串的第一个字符是否包含数组中的值

  26. 26

    如何测试字符串是否在PHPUnit中包含另一个字符串?

  27. 27

    如何检查一个字符串是否包含在 Crystal Lang 的子字符串中?

  28. 28

    如何检查一个字符串中是否至少有一个字符组成数组?(Java)

  29. 29

    如何检查一个字符串中是否至少有一个字符组成数组?(Java)

热门标签

归档