我有一个字符串,我需要测试以查看 [0] 字符(第一个)之后的字符是否是数字。
所以例子:
C 是 [0]
然后我需要检查剩余的字符是否只是数字,这意味着在 C 之后我们得到:
12345678
制作字符串 C12345678
这是我尝试过的:
elseif(substr($str, 1, preg_match("/^[0-9]/", $str) === FALSE))
{
$this -> set_message('is_valid_student_id', 'Must have 8 digits 0 - 9');
return FALSE;
}
第一个字符总是一个字符,最后 8 个总是数字。
谢谢
编辑 1:
所以做你们告诉我的事情并没有给我预期的结果......
elseif (preg_match("/^\c\d{8}$/i", $str) === FALSE) // Lower case cC + 8 digits
{
$this -> set_message('is_valid_student_id', 'must have 8 digits 0 - 9');
return FALSE;
}
即使我在第一个字母 [c 或 C] 之后输入一个字母,也不会返回 FALSE