文字のみを含むことができる文字列を持っているので、必要なのは、文字のみが含まれている場合は true を返し、数字が含まれている場合は false を返す小さな関数だけです。
私は持っている:
function checkstring( $stringvar ){
if(preg_match("/\d/", $stringvar))
return false;
return true;
}
あなたはこのようにすることができます:
function checkstring( $stringvar ) {
return ( 1 == preg_match( '/^[a-z]*$/i', $stringvar ) );
}
は[a-z]
文字を表します。ここで、許可したい任意の文字を追加できます。文字列に許可されていない文字が含まれている場合、関数は false を返します。andの修飾子i
により、文字の大文字と小文字が区別されなくなります。大文字と小文字を区別したい場合は削除してください。
これはうまくいくはずです。
function checkstring($stringvar){
return ! preg_match("/[^a-zA-Z]/", $stringvar)
}