如何使用PHP查找特定字符

时间:2014-08-11 23:26:31

标签: php regex stripos

我的任务是创建一个PHP文件来检查来自HTML GET的名称,其基础如下:

  • 它可以是小字母或大写字母的a-z
  • 25个或更少的字符长度
  • 同时添加TM商标作为例外

我不知道我是否会使用REGEX或STRIPOS。我的教授要我用PHP写这个。一些示例场景:

1. AdriaN = allow
2. $tackoverFlow = not allowed
3. StackoverFl0w = allowed
4. ™ Stack Over Flow ™ = Allowed
5. StækOverFlow = not allowed

这是我到目前为止所提出的,可以改进吗?

 $pattern = '/[a-zA-Z0-9\$\™]{1,24}$/';

1 个答案:

答案 0 :(得分:1)

作为您的样品,您可以在里面留出一些空间。所以我建议这个正则表达式:

/^[a-z\d™][a-z\d\s™]{1,24}(?<!\s)$/im
设置了

m多行和i不区分大小写的修饰符

如果教授要求(?<!\s),请回复 负面反对 ,以确保最后没有尾随空格

<强> Live demo