帮我写一个php正则表达式,要求长度大于10位并且不允许有空格以及'' "" / &的特殊字符
时间: 2024-10-14 20:15:21 浏览: 22
[php]正则表达式的五个成功习惯
你可以使用PHP的preg_match函数配合正则表达式来实现这个需求。下面是一个例子,该正则表达式会匹配长度大于10位,且不包含空格、双引号(' ')、单引号(")、斜杠(/)和与(&)的字符串:
```php
function validate_string($input) {
$pattern = '/^[a-zA-Z0-9]{10,}(?![\s\'\/&])$/';
if (preg_match($pattern, $input)) {
return true; // 字符串通过验证
} else {
return false; // 字符串未通过验证
}
}
$input_to_validate = "your_input_string";
if (validate_string($input_to_validate)) {
echo "输入有效";
} else {
echo "输入无效";
}
```
在这个正则表达式中:
- `^` 表示字符串的开始。
- `[a-zA-Z0-9]{10,}` 匹配由字母和数字组成的字符串,至少10个字符。
- `(?![\s\'\/&])` 是否定前瞻断言,确保前面不会出现空格、单引号、双引号、斜杠和与符号。
- `$` 表示字符串的结束。
阅读全文