当我尝试匹配某些用户输入代码时,我总是得到0作为返回值。
$input = $_POST['input'];
$look = '[a-zA-Z]';
preg_match($look,$input);
出于某种原因,我总是得到0作为返回值,为什么?
答案 0 :(得分:0)
<?php
$input = $_POST['input'];
$look = '/^[a-zA-Z]/';
preg_match($look,$input);
?>
请参阅Manual
答案 1 :(得分:0)
你的正则表达式中存在一些问题:
`/[a-zA-Z]/'
+
修饰符来匹配超过1个字母preg_match
来电可能会误报。结合所有建议,您可以使用此正则表达式:
$look = '/^[a-zA-Z]+$/';
OR
$look = '/^[a-z]+$/i';