[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 が返されない