我的任务是创建一个PHP文件来检查来自HTML GET的名称,其基础如下:
我不知道我是否会使用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}$/';
答案 0 :(得分:1)
作为您的样品,您可以在里面留出一些空间。所以我建议这个正则表达式:
/^[a-z\d™][a-z\d\s™]{1,24}(?<!\s)$/im
设置了 m
多行和i
不区分大小写的修饰符
如果教授要求(?<!\s)
,请回复 负面反对 ,以确保最后没有尾随空格
<强> Live demo 强>